STRUCTURED_QUERY_SINGLE_OPTION'enumerazione (strutturataquery.h)

Set di flag da usare con IQueryParser::SetOption e IQueryParser::GetOption per indicare singole opzioni.

Sintassi

typedef enum tagSTRUCTURED_QUERY_SINGLE_OPTION {
  SQSO_SCHEMA = 0,
  SQSO_LOCALE_WORD_BREAKING,
  SQSO_WORD_BREAKER,
  SQSO_NATURAL_SYNTAX,
  SQSO_AUTOMATIC_WILDCARD,
  SQSO_TRACE_LEVEL,
  SQSO_LANGUAGE_KEYWORDS,
  SQSO_SYNTAX,
  SQSO_TIME_ZONE,
  SQSO_IMPLICIT_CONNECTOR,
  SQSO_CONNECTOR_CASE
} STRUCTURED_QUERY_SINGLE_OPTION;

Costanti

 
SQSO_SCHEMA
Valore: 0
Il valore dell'opzione deve essere un VT_LPWSTR che è il percorso di un file contenente un file binario dello schema. Viene impostato automaticamente quando si ottiene un parser di query tramite IQueryParserManager::CreateLoadedParser.
SQSO_LOCALE_WORD_BREAKING
Il valore dell'opzione deve essere VT_EMPTY per usare il word breaker predefinito (impostazioni locali della tastiera corrente) o un VT_UI4 che è un LCID valido. LCID indica le impostazioni locali previste delle parole del contenuto nelle query da analizzare e vengono usate per scegliere un word breaker appropriato per la query. IQueryParser::P arse restituirà un errore a meno che non si imposta questa opzione o SQSO_WORD_BREAKER prima di chiamarla.
SQSO_WORD_BREAKER
Quando si imposta questa opzione, il valore deve essere un VT_EMPTY per l'uso del word breaker predefinito per le impostazioni locali scelte o un VT_UNKNOWN con un oggetto che supporta l'interfaccia IWordBreaker . Il recupero dell'opzione restituisce sempre un VT_UNKNOWN con un oggetto che supporta l'interfaccia IWordBreaker , a meno che non sia presente un word breaker appropriato per le impostazioni locali scelte, nel qual caso VT_EMPTY viene restituito.
SQSO_NATURAL_SYNTAX
Il valore dell'opzione deve essere un VT_EMPTY o un VT_BOOL con VARIANT_TRUE per consentire la sintassi di query naturale e la sintassi di query avanzata (impostazione predefinita) o un VT_BOOL con VARIANT_FALSE per consentire solo la sintassi di query avanzata. Il recupero dell'opzione restituisce sempre un VT_BOOL.
SQSO_AUTOMATIC_WILDCARD
Il valore dell'opzione deve essere un VT_BOOL con VARIANT_TRUE per generare espressioni di query come se ogni parola nella query avesse il carattere jolly * aggiunto a esso (a meno che non sia seguito da una parentesi), un VT_BOOL con VARIANT_FALSE per usare le parole come sono (impostazione predefinita) o unVT_EMPTY. Nella maggior parte dei casi, un'applicazione di word-wheeling deve impostare questa opzione su VARIANT_TRUE. Il recupero dell'opzione restituisce sempre un VT_BOOL.
SQSO_TRACE_LEVEL
Riservato. Il valore deve essere VT_EMPTY (impostazione predefinita) o un VT_I4. Il recupero dell'opzione restituisce sempre un VT_I4.
SQSO_LANGUAGE_KEYWORDS
Il valore dell'opzione deve essere un VT_I4 che è un LANGID valido. LangID indica il linguaggio previsto delle parole chiave di Query strutturate nelle query da analizzare. Viene impostato automaticamente quando si ottiene un parser di query tramite IQueryParserManager::CreateLoadedParser.
SQSO_SYNTAX
Windows 7 e versioni successive. Il valore dell'opzione deve essere un VT_UI4 che è un valore SEARCH_QUERY_SYNTAX . Il valore predefinito è SQS_NATURAL_QUERY_SYNTAX.
SQSO_TIME_ZONE
Windows 7 e versioni successive. Il valore deve essere un VT_BLOB che è una copia di una struttura TIME_ZONE_INFORMATION. Il valore predefinito è il fuso orario corrente.
SQSO_IMPLICIT_CONNECTOR
Windows 7 e versioni successive. Questa impostazione decide quale connettore deve essere assunto tra le condizioni quando non è specificato alcun elemento. Il valore deve essere un VT_UI4 che è un CONDITION_TYPE. Sono validi solo CT_AND_CONDITION e CT_OR_CONDITION. Per impostazione predefinita, CT_AND_CONDITION.
SQSO_CONNECTOR_CASE
Windows 7 e versioni successive. Questa impostazione decide se esistono requisiti speciali nel caso delle parole chiave del connettore (ad esempio AND o OR). Il valore deve essere un VT_UI4 che è un valore CASE_REQUIREMENT. Per impostazione predefinita, CASE_REQUIREMENT_UPPER_IF_AQS.

Commenti

Windows 7 aggiunge nuove costanti che consentono di perfezionare gli alberi delle condizioni di query analizzati dall'interfaccia IQueryParser .

Requisiti

Requisito Valore
Client minimo supportato Windows XP con SP2, Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione strutturataquery.h
Componente ridistribuibile Windows Desktop Search (WDS) 3.0