次の方法で共有


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