Compartir a través de


enumeración STRUCTURED_QUERY_SINGLE_OPTION (structuredquery.h)

Conjunto de marcas que se van a usar con IQueryParser::SetOption e IQueryParser::GetOption para indicar opciones individuales.

Syntax

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;

Constantes

 
SQSO_SCHEMA
Valor: 0
El valor de opción debe ser un VT_LPWSTR que es la ruta de acceso a un archivo que contiene un archivo binario de esquema. Se establece automáticamente al obtener un analizador de consultas mediante IQueryParserManager::CreateLoadedParser.
SQSO_LOCALE_WORD_BREAKING
El valor de opción debe ser VT_EMPTY para usar el separador de palabras predeterminado (configuración regional del teclado actual) o un VT_UI4 que sea un LCID válido. El LCID indica la configuración regional esperada de las palabras de contenido en las consultas que se van a analizar y se usa para elegir un separador de palabras adecuado para la consulta. IQueryParser::P arse devolverá un error a menos que establezca esta opción o SQSO_WORD_BREAKER antes de llamarla.
SQSO_WORD_BREAKER
Al establecer esta opción, el valor debe ser un VT_EMPTY para usar el separador de palabras predeterminado para la configuración regional elegida o un VT_UNKNOWN con un objeto que admita la interfaz IWordBreaker . Al recuperar la opción siempre se devuelve un VT_UNKNOWN con un objeto que admite la interfaz IWordBreaker , a menos que no haya ningún separador de palabras adecuado para la configuración regional elegida, en cuyo caso se devuelve VT_EMPTY .
SQSO_NATURAL_SYNTAX
El valor de opción debe ser un VT_EMPTY o un VT_BOOL con VARIANT_TRUE para permitir tanto la sintaxis de consulta natural como la sintaxis de consulta avanzada (el valor predeterminado) o un VT_BOOL con VARIANT_FALSE para permitir solo la sintaxis de consulta avanzada. Al recuperar la opción siempre se devuelve un VT_BOOL.
SQSO_AUTOMATIC_WILDCARD
El valor de opción debe ser un VT_BOOL con VARIANT_TRUE para generar expresiones de consulta como si cada palabra de la consulta tuviera el carácter comodín * anexado a ella (a menos que se le agregaran signos de puntuación distintos de un paréntesis), un VT_BOOL con VARIANT_FALSE usar las palabras tal como están (valor predeterminado) o un VT_EMPTY. En la mayoría de los casos, una aplicación de ruedas de palabras debe establecer esta opción en VARIANT_TRUE. Al recuperar la opción siempre se devuelve un VT_BOOL.
SQSO_TRACE_LEVEL
Reservado. El valor debe ser VT_EMPTY (valor predeterminado) o un VT_I4. Al recuperar la opción siempre se devuelve un VT_I4.
SQSO_LANGUAGE_KEYWORDS
El valor de opción debe ser un VT_I4 que sea un LANGID válido. El LANGID indica el lenguaje esperado de palabras clave de Consulta estructurada en las consultas que se van a analizar. Se establece automáticamente al obtener un analizador de consultas mediante IQueryParserManager::CreateLoadedParser.
SQSO_SYNTAX
Windows 7 y versiones posteriores. El valor de opción debe ser un VT_UI4 que sea un valor de SEARCH_QUERY_SYNTAX . El valor predeterminado es SQS_NATURAL_QUERY_SYNTAX.
SQSO_TIME_ZONE
Windows 7 y versiones posteriores. El valor debe ser un VT_BLOB que sea una copia de una estructura de TIME_ZONE_INFORMATION. El valor predeterminado es la zona horaria actual.
SQSO_IMPLICIT_CONNECTOR
Windows 7 y versiones posteriores. Esta configuración decide qué conector debe asumirse entre condiciones cuando no se especifica ninguno. El valor debe ser un VT_UI4 que sea un CONDITION_TYPE. Solo CT_AND_CONDITION y CT_OR_CONDITION son válidos. El valor predeterminado es CT_AND_CONDITION.
SQSO_CONNECTOR_CASE
Windows 7 y versiones posteriores. Esta configuración decide si hay requisitos especiales en el caso de las palabras clave del conector (como AND o OR). El valor debe ser un VT_UI4 que sea un valor de CASE_REQUIREMENT. El valor predeterminado es CASE_REQUIREMENT_UPPER_IF_AQS.

Comentarios

Windows 7 agrega nuevas constantes que ayudan a refinar los árboles de condición de consulta analizados por la interfaz IQueryParser .

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP con SP2, Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado structuredquery.h
Redistribuible Windows Desktop Search (WDS) 3.0