Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Набор флагов, используемых с 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_SYNTAXWindows 7 и более поздние версии. Значение параметра должно быть VT_UI4 , которое является SEARCH_QUERY_SYNTAX значением. Значение по умолчанию — SQS_NATURAL_QUERY_SYNTAX. |
SQSO_TIME_ZONEWindows 7 и более поздние версии. Значение должно быть VT_BLOB , которое является копией структуры TIME_ZONE_INFORMATION. По умолчанию используется текущий часовой пояс. |
SQSO_IMPLICIT_CONNECTORWindows 7 и более поздние версии. Этот параметр определяет, какой соединитель следует использовать между условиями, если значение не указано. Значение должно быть VT_UI4 , которое является CONDITION_TYPE. Допустимы только CT_AND_CONDITION и CT_OR_CONDITION. По умолчанию используется CT_AND_CONDITION. |
SQSO_CONNECTOR_CASEWindows 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 |