Condividi tramite


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