Поделиться через


перечисление 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 , чтобы использовать средство разбиения по умолчанию (текущий языковой стандарт клавиатуры) или VT_UI4 , который является допустимым LCID. Код языка указывает ожидаемый языковой стандарт слов содержимого в запросах для анализа и используется для выбора подходящего средства разбиения по словам для запроса. IQueryParser::P arse вернет ошибку, если вы не задали этот параметр или SQSO_WORD_BREAKER перед его вызовом.
SQSO_WORD_BREAKER
При установке этого параметра значение должно быть VT_EMPTY для использования средства разбиения по словам по умолчанию для выбранного языкового стандарта или VT_UNKNOWN с объектом, поддерживающим интерфейс IWordBreaker . При извлечении параметра всегда возвращается VT_UNKNOWN с объектом, поддерживающим интерфейс IWordBreaker , если для выбранного языкового стандарта нет подходящего средства разбиения по словам, в этом случае возвращается VT_EMPTY .
SQSO_NATURAL_SYNTAX
Значение параметра должно быть VT_EMPTY или VT_BOOL с VARIANT_TRUE , чтобы разрешить как естественный синтаксис запросов, так и расширенный синтаксис запросов (по умолчанию) или VT_BOOL с VARIANT_FALSE , чтобы разрешить только расширенный синтаксис запросов. При получении параметра всегда возвращается VT_BOOL.
SQSO_AUTOMATIC_WILDCARD
Значение параметра должно быть VT_BOOL с VARIANT_TRUE для создания выражений запроса, как если бы к каждому слову в запросе добавлялся подстановочный знак * (если за ним не следуют знаки препинания, отличные от круглых скобок), VT_BOOL с VARIANT_FALSE использовать слова как есть (по умолчанию) или VT_EMPTY. В большинстве случаев в приложении word-wheeling следует задать для этого параметра значение VARIANT_TRUE. При получении параметра всегда возвращается VT_BOOL.
SQSO_TRACE_LEVEL
Зарезервировано. Значение должно быть VT_EMPTY (по умолчанию) или VT_I4. При получении параметра всегда возвращается VT_I4.
SQSO_LANGUAGE_KEYWORDS
Значение параметра должно быть VT_I4 , которое является допустимым LANGID. LANGID указывает ожидаемый язык ключевых слов структурированных запросов в запросах для анализа. Он задается автоматически при получении средства синтаксического анализа запросов через IQueryParserManager::CreateLoadedParser.
SQSO_SYNTAX
Windows 7 и более поздние версии. Значение параметра должно быть VT_UI4 , которое является SEARCH_QUERY_SYNTAX значением. Значение по умолчанию — SQS_NATURAL_QUERY_SYNTAX.
SQSO_TIME_ZONE
Windows 7 и более поздние версии. Значение должно быть VT_BLOB , которое является копией структуры TIME_ZONE_INFORMATION. По умолчанию используется текущий часовой пояс.
SQSO_IMPLICIT_CONNECTOR
Windows 7 и более поздние версии. Этот параметр определяет, какой соединитель следует использовать между условиями, если значение не указано. Значение должно быть VT_UI4 , которое является CONDITION_TYPE. Допустимы только CT_AND_CONDITION и CT_OR_CONDITION. По умолчанию используется CT_AND_CONDITION.
SQSO_CONNECTOR_CASE
Windows 7 и более поздние версии. Этот параметр определяет, существуют ли особые требования к ключевым словам соединителя (например, AND или OR). Значение должно быть VT_UI4 , которое является CASE_REQUIREMENT значением. По умолчанию используется CASE_REQUIREMENT_UPPER_IF_AQS.

Комментарии

Windows 7 добавляет новые константы, помогающие уточнить деревья условий запроса, проанализированные интерфейсом IQueryParser .

Требования

Требование Значение
Минимальная версия клиента Windows XP с пакетом обновления 2 (SP2), Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть structuredquery.h
Распространяемые компоненты Windows Desktop Search (WDS) 3.0