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 |