Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Набор флагов, используемых с 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 |