STRUCTURED_QUERY_MULTIOPTION列挙 (structuredquery.h)
個々のオプションを示すために IQueryParser::SetMultiOption によって使用されるフラグのセット。
構文
typedef enum tagSTRUCTURED_QUERY_MULTIOPTION {
SQMO_VIRTUAL_PROPERTY = 0,
SQMO_DEFAULT_PROPERTY,
SQMO_GENERATOR_FOR_TYPE,
SQMO_MAP_PROPERTY
} STRUCTURED_QUERY_MULTIOPTION;
定数
SQMO_VIRTUAL_PROPERTY 値: 0 プロパティ名 P と定数 C を持つリーフ ノードを、IConditionFactory::Resolve によってプロパティ名 Q、operation op、定数 C を持つリーフ ノードに置き換える必要があることを示すには、IQueryParser::SetMultiOption をオプションとしてSQMO_VIRTUAL_PROPERTY呼び出し、P を pszOptionKey として呼び出し、pOptionValue の場合は IEnumVARIANT インターフェイスを使用して VT_UNKNOWNを提供します。このインターフェイスでは、正確に 2 つの値を列挙します。 値 Q を持つVT_BSTRと、CONDITION_OPERATION操作であるVT_I4。 |
SQMO_DEFAULT_PROPERTY プロパティ名を持たないリーフ ノード (または T のサブタイプであるリーフ ノード) を、 IConditionFactory::Resolve によってプロパティ名 P を持つノードに置き換える必要があることを示すには、 IQueryParser::SetMultiOption を オプションとしてSQMO_DEFAULT_PROPERTY、T を pszOptionKey として呼び出し、 pOptionValue に値 P を持つ VT_LPWSTR を指定します。 |
SQMO_GENERATOR_FOR_TYPE IConditionGenerator G を使用して T という名前のセマンティック型の名前付きエンティティを認識し、IConditionFactory::Resolve でそれらの名前付きエンティティの条件ツリーを生成する必要があることを示すには、IQueryParser::SetMultiOption を呼び出し、SQMO_GENERATOR_FOR_TYPEをオプションとして、T を pszOptionKey として、pOptionValue に値 G のVT_UNKNOWNを提供します。 |
SQMO_MAP_PROPERTY Windows 7 以降。 プロパティ P を持つノードを 1 つ以上の他のプロパティにマップする必要があることを示すには、 IQueryParser::SetMultiOption を オプションとしてSQMO_MAP_PROPERTY、P を pszOptionKey として呼び出し、 pOptionValue の場合は VT_VECTOR または VT_LPWSTRを指定します。各文字列はプロパティ名です。 解決中に、このマップは読み込まれたスキーマのマップに追加されます。 VT_NULLとしてpOptionValue を指定して IQueryParser::SetMultiOption を呼び出すと、マッピングが削除されます。 |
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | WINDOWS XP と SP2、Windows 7 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
Header | structuredquery.h |
再頒布可能パッケージ | Windows デスクトップ検索 (WDS) 3.0 |