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 オプション値 は、既定 のワード ブレーカー (現在のキーボード ロケール) または有効な LCID であるVT_UI4を使用するために VT_EMPTY する必要があります。 LCID は、クエリで解析されるコンテンツ ワードのロケールを示し、クエリに適したワード ブレーカーを選択するために使用されます。 IQueryParser::P arse は、呼び出す前にこのオプションまたは SQSO_WORD_BREAKER を設定しない限り、エラーを返します。 |
SQSO_WORD_BREAKER このオプションを設定する場合、値は、選択したロケールの既定のワード ブレーカーを使用するためのVT_EMPTY、または IWordBreaker インターフェイスをサポートするオブジェクトを持つVT_UNKNOWNにする必要があります。 オプションを取得すると、選択したロケールに適したワード ブレーカーがない限り、IWordBreaker インターフェイスをサポートするオブジェクトを持つVT_UNKNOWNが常に返されます。その場合、VT_EMPTYが返されます。 |
SQSO_NATURAL_SYNTAX オプション値は、自然なクエリ構文と高度なクエリ構文 (既定値) の両方を許可するVARIANT_TRUEを持つVT_EMPTYまたはVT_BOOL、または高度なクエリ構文のみを許可するVARIANT_FALSEを持つVT_BOOLである必要があります。 オプションを取得すると、常に VT_BOOLが返されます。 |
SQSO_AUTOMATIC_WILDCARD オプション値は 、 クエリ内の各単語にワイルドカード文字 * が付加されているかのようにクエリ式を生成する VARIANT_TRUE VT_BOOL (かっこ以外の句読点が続く場合を除く)、単語をそのまま使用する VARIANT_FALSE を含む VT_BOOL (既定値)、または VT_EMPTYを生成するVT_BOOLである必要があります。 ほとんどの場合、ワードホイール アプリケーションでは、このオプションを 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 (デスクトップ アプリのみ) |
Header | structuredquery.h |
再頒布可能パッケージ | Windows デスクトップ検索 (WDS) 3.0 |