Freigeben über


STRUCTURED_QUERY_MULTIOPTION-Enumeration (structuredquery.h)

Eine Reihe von Flags, die von IQueryParser::SetMultiOption verwendet werden, um einzelne Optionen anzugeben.

Syntax

typedef enum tagSTRUCTURED_QUERY_MULTIOPTION {
  SQMO_VIRTUAL_PROPERTY = 0,
  SQMO_DEFAULT_PROPERTY,
  SQMO_GENERATOR_FOR_TYPE,
  SQMO_MAP_PROPERTY
} STRUCTURED_QUERY_MULTIOPTION;

Konstanten

 
SQMO_VIRTUAL_PROPERTY
Wert: 0
Gehen Sie wie folgt vor, um anzugeben, dass ein Blattknoten mit Eigenschaftenname P und Konstante C durch einen Blattknoten mit Eigenschaftennamen Q, Vorgang op und Konstante C by IConditionFactory::Resolve ersetzt werden soll: Rufen Sie IQueryParser::SetMultiOption mit SQMO_VIRTUAL_PROPERTY als Option, P als pszOptionKey und für pOptionValue eine VT_UNKNOWN mit einer IEnumVARIANT-Schnittstelle auf, die genau zwei Werte aufzählt: eine VT_BSTR mit dem Wert Q und eine VT_I4 , bei der es sich um einen CONDITION_OPERATION Vorgang handelt.
SQMO_DEFAULT_PROPERTY
Gehen Sie wie folgt vor, um anzugeben, dass ein Blattknoten ohne Eigenschaftennamen und einem semantischen Typ T (oder einem Knoten, der ein Untertyp von T ist) durch einen Knoten ersetzt werden soll, der den Eigenschaftennamen P durch IConditionFactory::Resolve aufweist: Rufen Sie IQueryParser::SetMultiOption mit SQMO_DEFAULT_PROPERTY als Option, T als pszOptionKey und für pOptionValue einen VT_LPWSTR mit dem Wert P an.
SQMO_GENERATOR_FOR_TYPE
Um anzugeben, dass ein IConditionGenerator G verwendet werden soll, um benannte Entitäten des semantischen Typs T zu erkennen, und dass IConditionFactory::Resolve Bedingungsstrukturen für diese benannten Entitäten generieren soll, rufen Sie IQueryParser::SetMultiOption mit SQMO_GENERATOR_FOR_TYPE als Option, T als pszOptionKey und für pOptionValue eine VT_UNKNOWN mit dem Wert G auf.
SQMO_MAP_PROPERTY
Windows 7 und höher. Um anzugeben, dass ein Knoten mit der Eigenschaft P einer oder mehreren anderen Eigenschaften zugeordnet werden soll, rufen Sie IQueryParser::SetMultiOption mit SQMO_MAP_PROPERTY als Option, P als pszOptionKey und für pOptionValue einen VT_VECTOR oder VT_LPWSTR an, wobei jede Zeichenfolge ein Eigenschaftenname ist. Während der Auflösung wird diese Zuordnung zu denen des geladenen Schemas hinzugefügt. Das Aufrufen von IQueryParser::SetMultiOption mit pOptionValue als VT_NULL entfernt die Zuordnung.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP mit SP2, Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile structuredquery.h
Verteilbare Komponente Windows Desktop Search (WDS) 3.0