STRUCTURED_QUERY_MULTIOPTION 枚举 (structuredquery.h)

IQueryParser::SetMultiOption 用来指示各个选项的一组标志。

语法

typedef enum tagSTRUCTURED_QUERY_MULTIOPTION {
  SQMO_VIRTUAL_PROPERTY = 0,
  SQMO_DEFAULT_PROPERTY,
  SQMO_GENERATOR_FOR_TYPE,
  SQMO_MAP_PROPERTY
} STRUCTURED_QUERY_MULTIOPTION;

常量

 
SQMO_VIRTUAL_PROPERTY
值: 0
若要通过 IConditionFactory::Resolve 指示应将属性名称为 P 和常量 C 的叶节点替换为属性名称为 Q、operation op 和常量 C 的叶节点,请执行以下操作:调用 IQueryParser::SetMultiOption,其中 SQMO_VIRTUAL_PROPERTY 作为选项,P 为 pszOptionKey,对于 pOptionValue,请提供一个具有 IEnumVARIANT 接口的VT_UNKNOWN,该接口正好枚举两个值: 具有值 Q 的VT_BSTR,以及一个CONDITION_OPERATION操作VT_I4
SQMO_DEFAULT_PROPERTY
若要指示没有属性名称和语义类型 T (的叶节点或 T) 子类型的叶节点应替换为 IConditionFactory::Resolve 具有属性名称 P 的叶节点,请执行以下操作:调用 IQueryParser::SetMultiOption with SQMO_DEFAULT_PROPERTY as option,TpszOptionKey,为 pOptionValue 提供值为 P 的 VT_LPWSTR
SQMO_GENERATOR_FOR_TYPE
若要指示应使用 IConditionGenerator G 来识别名为 T 的语义类型的命名实体,并且 IConditionFactory::Resolve 应为这些命名实体生成条件树,请调用 IQueryParser::SetMultiOption, 其中 SQMO_GENERATOR_FOR_TYPE 作为 选项,T 为 pszOptionKey ,对于 pOptionValue ,请提供值为 G 的 VT_UNKNOWN
SQMO_MAP_PROPERTY
Windows 7 及更高版本。 若要指示具有 P 属性的节点应映射到一个或多个其他属性,请调用 IQueryParser::SetMultiOption, 其中SQMO_MAP_PROPERTY 作为 选项,P 为 pszOptionKey,对于 pOptionValue ,请提供 VT_VECTORVT_LPWSTR,其中每个字符串都是属性名称。 在解析期间,此映射将添加到已加载架构的映射中。 使用 pOptionValue 作为 VT_NULL调用 IQueryParser::SetMultiOption 会删除映射。

要求

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