STRUCTURED_QUERY_SINGLE_OPTION 枚举 (structuredquery.h)

要与 IQueryParser::SetOption 和 IQueryParser::GetOption 一起使用的一组标志,用于指示各个选项。

语法

typedef enum tagSTRUCTURED_QUERY_SINGLE_OPTION {
  SQSO_SCHEMA = 0,
  SQSO_LOCALE_WORD_BREAKING,
  SQSO_WORD_BREAKER,
  SQSO_NATURAL_SYNTAX,
  SQSO_AUTOMATIC_WILDCARD,
  SQSO_TRACE_LEVEL,
  SQSO_LANGUAGE_KEYWORDS,
  SQSO_SYNTAX,
  SQSO_TIME_ZONE,
  SQSO_IMPLICIT_CONNECTOR,
  SQSO_CONNECTOR_CASE
} STRUCTURED_QUERY_SINGLE_OPTION;

常量

 
SQSO_SCHEMA
值: 0
选项值应该是 一个VT_LPWSTR ,它是包含架构二进制文件的路径。 通过 IQueryParserManager::CreateLoadedParser 获取查询分析程序时,会自动设置它。
SQSO_LOCALE_WORD_BREAKING
必须 VT_EMPTY 选项值,才能使用当前键盘区域设置) 或有效 LCID VT_UI4 ( 默认断字符。 LCID 指示查询中要分析的内容词的预期区域设置,并用于为查询选择合适的断字符。 除非在调用此选项之前设置此选项或SQSO_WORD_BREAKER否则 IQueryParser::P arse 将返回错误。
SQSO_WORD_BREAKER
设置此选项时,该值应为使用所选区域设置的默认断字符的VT_EMPTY,或具有支持 IWordBreaker 接口的对象的VT_UNKNOWN。 检索选项始终返回具有支持 IWordBreaker 接口的 对象的VT_UNKNOWN,除非所选区域设置没有合适的断字符,在这种情况下,将返回VT_EMPTY
SQSO_NATURAL_SYNTAX
选项值应为VT_EMPTY或具有VARIANT_TRUE的VT_BOOL,以允许自然查询语法和高级查询语法 (默认) 或具有VARIANT_FALSE的VT_BOOL仅允许高级查询语法。 检索 选项始终返回 VT_BOOL
SQSO_AUTOMATIC_WILDCARD
选项值应是一个VT_BOOL,VARIANT_TRUE生成查询表达式,就像查询中的每个单词 (追加通配符 * 一样,除非后跟括号) 以外的标点符号,VT_BOOLVT_BOOL VARIANT_FALSE使用单词,因为它们 (默认) , 或VT_EMPTY。 在大多数情况下,单词轮式应用程序应将此选项设置为 VARIANT_TRUE。 检索 选项始终返回 VT_BOOL
SQSO_TRACE_LEVEL
保留。 值应 VT_EMPTY (默认) 或 VT_I4。 检索选项始终返回 VT_I4
SQSO_LANGUAGE_KEYWORDS
选项值必须是有效的 LANGID VT_I4 。 LANGID 指示要分析的查询中结构化查询关键字的预期语言。 通过 IQueryParserManager::CreateLoadedParser 获取查询分析程序时,会自动设置它。
SQSO_SYNTAX
Windows 7 及更高版本。 选项值必须是 SEARCH_QUERY_SYNTAX 值的 VT_UI4 。 默认值为 SQS_NATURAL_QUERY_SYNTAX。
SQSO_TIME_ZONE
Windows 7 及更高版本。 该值必须是 TIME_ZONE_INFORMATION 结构的副本VT_BLOB。 默认值为当前时区。
SQSO_IMPLICIT_CONNECTOR
Windows 7 及更高版本。 此设置决定在未指定条件时应假定哪个连接器。 该值必须是 CONDITION_TYPE VT_UI4。 只有CT_AND_CONDITION和CT_OR_CONDITION有效。 它默认为 CT_AND_CONDITION。
SQSO_CONNECTOR_CASE
Windows 7 及更高版本。 此设置确定连接器关键字 ((如 AND 或 OR) )的情况是否有特殊要求。 该值必须是 CASE_REQUIREMENT 值的VT_UI4。 它默认为 CASE_REQUIREMENT_UPPER_IF_AQS。

注解

Windows 7 添加新的常量有助于优化 IQueryParser 接口分析的查询条件树。

要求

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