Compartilhar via


enumeração STRUCTURED_QUERY_SINGLE_OPTION (structuredquery.h)

Um conjunto de sinalizadores a serem usados com IQueryParser::SetOption e IQueryParser::GetOption para indicar opções individuais.

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
O valor da opção deve ser um VT_LPWSTR que é o caminho para um arquivo que contém um binário de esquema. Ele é definido automaticamente ao obter um analisador de consulta por meio de IQueryParserManager::CreateLoadedParser.
SQSO_LOCALE_WORD_BREAKING
O valor da opção deve ser VT_EMPTY para usar o separador de palavras padrão (localidade do teclado atual) ou um VT_UI4 que seja um LCID válido. O LCID indica a localidade esperada de palavras de conteúdo em consultas a serem analisadas e é usada para escolher um separador de palavras adequado para a consulta. IQueryParser::P arse retornará um erro, a menos que você defina essa opção ou SQSO_WORD_BREAKER antes de chamá-la.
SQSO_WORD_BREAKER
Ao definir essa opção, o valor deve ser um VT_EMPTY para usar o separador de palavras padrão para a localidade escolhida ou um VT_UNKNOWN com um objeto que dá suporte à interface IWordBreaker . Recuperar a opção sempre retorna um VT_UNKNOWN com um objeto que dá suporte à interface IWordBreaker , a menos que não haja um separador de palavras adequado para a localidade escolhida, nesse caso VT_EMPTY é retornado.
SQSO_NATURAL_SYNTAX
O valor da opção deve ser um VT_EMPTY ou um VT_BOOL com VARIANT_TRUE para permitir a sintaxe de consulta natural e a sintaxe de consulta avançada (o padrão) ou um VT_BOOL com VARIANT_FALSE para permitir apenas sintaxe de consulta avançada. Recuperar a opção sempre retorna um VT_BOOL.
SQSO_AUTOMATIC_WILDCARD
O valor da opção deve ser um VT_BOOL com VARIANT_TRUE para gerar expressões de consulta como se cada palavra na consulta tivesse o caractere curinga * acrescentado a ele (a menos que seguido por pontuação diferente de um parêntese), um VT_BOOL com VARIANT_FALSE para usar as palavras como elas são (o padrão) ou um VT_EMPTY. Na maioria dos casos, um aplicativo de roda de palavras deve definir essa opção como VARIANT_TRUE. Recuperar a opção sempre retorna um VT_BOOL.
SQSO_TRACE_LEVEL
Reservado. O valor deve ser VT_EMPTY (o padrão) ou um VT_I4. Recuperar a opção sempre retorna um VT_I4.
SQSO_LANGUAGE_KEYWORDS
O valor da opção deve ser um VT_I4 que seja um LANGID válido. O LANGID indica o idioma esperado de palavras-chave de Consulta Estruturada em consultas a serem analisadas. Ele é definido automaticamente ao obter um analisador de consulta por meio de IQueryParserManager::CreateLoadedParser.
SQSO_SYNTAX
Windows 7 e posterior. O valor da opção deve ser um VT_UI4 que seja um valor SEARCH_QUERY_SYNTAX . O padrão é SQS_NATURAL_QUERY_SYNTAX.
SQSO_TIME_ZONE
Windows 7 e posterior. O valor deve ser um VT_BLOB que seja uma cópia de uma estrutura TIME_ZONE_INFORMATION. O padrão é o fuso horário atual.
SQSO_IMPLICIT_CONNECTOR
Windows 7 e posterior. Essa configuração decide qual conector deve ser assumido entre as condições quando nenhuma é especificada. O valor deve ser um VT_UI4 que seja um CONDITION_TYPE. Somente CT_AND_CONDITION e CT_OR_CONDITION são válidos. O padrão é CT_AND_CONDITION.
SQSO_CONNECTOR_CASE
Windows 7 e posterior. Essa configuração decide se há requisitos especiais no caso de palavras-chave do conector (como AND ou OR). O valor deve ser um VT_UI4 que seja um valor CASE_REQUIREMENT. O padrão é CASE_REQUIREMENT_UPPER_IF_AQS.

Comentários

O Windows 7 adiciona novas constantes que ajudam a refinar as árvores de condição de consulta analisadas pela interface IQueryParser .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP com SP2, Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho structuredquery.h
Redistribuível Pesquisa da Área de Trabalho do Windows (WDS) 3.0