enumerazione STRUCTURED_QUERY_MULTIOPTION (strutturataquery.h)
Set di flag usati da IQueryParser::SetMultiOption per indicare singole opzioni.
Sintassi
typedef enum tagSTRUCTURED_QUERY_MULTIOPTION {
SQMO_VIRTUAL_PROPERTY = 0,
SQMO_DEFAULT_PROPERTY,
SQMO_GENERATOR_FOR_TYPE,
SQMO_MAP_PROPERTY
} STRUCTURED_QUERY_MULTIOPTION;
Costanti
SQMO_VIRTUAL_PROPERTY Valore: 0 Per indicare che un nodo foglia con nome proprietà P e costante C deve essere sostituito con un nodo foglia con il nome della proprietà Q, l'operazione op e la costante C di IConditionFactory::Resolve, eseguire le operazioni seguenti: chiamare IQueryParser::SetMultiOption con SQMO_VIRTUAL_PROPERTY come opzione, P come pszOptionKey e per pOptionValue fornire una VT_UNKNOWN con un'interfaccia IEnumVARIANT che enumera esattamente due valori: un VT_BSTR con valore Q e un VT_I4 che rappresenta un'operazione di CONDITION_OPERATION . |
SQMO_DEFAULT_PROPERTY Per indicare che un nodo foglia senza nome di proprietà e un tipo semantico T (o un sottotipo di T) deve essere sostituito con un nome di proprietà P da IConditionFactory::Resolve, eseguire le operazioni seguenti: chiamare IQueryParser::SetMultiOption con SQMO_DEFAULT_PROPERTY come opzione, T come pszOptionKey e per pOptionValue fornire un VT_LPWSTR con valore P. |
SQMO_GENERATOR_FOR_TYPE Per indicare che un IConditionGenerator G deve essere usato per riconoscere le entità denominate entità del tipo semantico denominato T e che IConditionFactory::Resolve deve generare alberi delle condizioni per tali entità denominate, chiamare IQueryParser::SetMultiOption con SQMO_GENERATOR_FOR_TYPE come opzione, T come pszOptionKey e per pOptionValue fornire un VT_UNKNOWN con valore G. |
SQMO_MAP_PROPERTY Windows 7 e versioni successive. Per indicare che un nodo con proprietà P deve eseguire il mapping a una o più proprietà, chiamare IQueryParser::SetMultiOption con SQMO_MAP_PROPERTY come opzione, P come pszOptionKey e per pOptionValue fornire un VT_VECTORo VT_LPWSTR, dove ogni stringa è un nome di proprietà. Durante la risoluzione, questa mappa viene aggiunta a quelle dello schema caricato. La chiamata a IQueryParser::SetMultiOption con pOptionValue come VT_NULL rimuove il mapping. |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP con SP2, Windows 7 [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | strutturataquery.h |
Componente ridistribuibile | Windows Desktop Search (WDS) 3.0 |