IQueryParser::P arse 方法 (structuredquery.h)

分析包含结构化查询关键字和/或内容的输入字符串,以生成 IQuerySolution 对象。

语法

HRESULT Parse(
  [in]          LPCWSTR        pszInputString,
  [in]          IEnumUnknown   *pCustomProperties,
  [out, retval] IQuerySolution **ppSolution
);

参数

[in] pszInputString

类型: LPCWSTR

指向要分析的 Unicode 输入字符串的指针。

[in] pCustomProperties

类型: IEnumUnknown*

IRichChunk 对象的枚举,应用程序已识别的每个自定义属性对应一个。 此参数可以为 NULL,这等效于空枚举。

[out, retval] ppSolution

类型: IQuerySolution**

接收 IQuerySolution 对象。 调用方必须通过调用其 IUnknown::Release 方法释放它。

返回值

类型: HRESULT

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

对于每个 IRichChunk 对象,位置信息标识自定义属性的字符范围,字符串值是实际属性的名称, PROPVARIANT 未使用。 尽管可以使用任何属性,但这些泛型属性专门用于此目的:

  • System.StructuredQuery.CustomProperty.Boolean
  • System.StructuredQuery.CustomProperty.DateTime
  • System.StructuredQuery.CustomProperty.Integer
  • System.StructuredQuery.CustomProperty.FloatingPoint
  • System.StructuredQuery.CustomProperty.String
应用程序可以在 pCustomProperties 参数中传递的枚举中使用它们,并在生成的条件树中查找它们。

要求

要求
最低受支持的客户端 Windows XP SP2、Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 SP1 [仅限桌面应用]
目标平台 Windows
标头 structuredquery.h
可再发行组件 Windows 桌面搜索 (WDS) 3.0