Partager via


énumération STRUCTURED_QUERY_SINGLE_OPTION (structuredquery.h)

Ensemble d’indicateurs à utiliser avec IQueryParser ::SetOption et IQueryParser ::GetOption pour indiquer des options individuelles.

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
Valeur : 0
La valeur d’option doit être une VT_LPWSTR qui est le chemin d’accès à un fichier contenant un fichier binaire de schéma. Il est défini automatiquement lors de l’obtention d’un analyseur de requête via IQueryParserManager ::CreateLoadedParser.
SQSO_LOCALE_WORD_BREAKING
La valeur de l’option doit être VT_EMPTY pour utiliser le disjoncteur par défaut (paramètres régionaux du clavier actuel) ou un VT_UI4 qui est un LCID valide. Le LCID indique les paramètres régionaux attendus des mots de contenu dans les requêtes à analyser et est utilisé pour choisir un analyseur de mots approprié pour la requête. IQueryParser ::P arse retourne une erreur, sauf si vous définissez cette option ou SQSO_WORD_BREAKER avant de l’appeler.
SQSO_WORD_BREAKER
Lorsque vous définissez cette option, la valeur doit être un VT_EMPTY pour utiliser le disjoncteur par défaut pour les paramètres régionaux choisis, ou un VT_UNKNOWN avec un objet prenant en charge l’interface IWordBreaker . La récupération de l’option retourne toujours une VT_UNKNOWN avec un objet prenant en charge l’interface IWordBreaker , sauf s’il n’existe pas d’analyseur de mots approprié pour les paramètres régionaux choisis, auquel cas VT_EMPTY est retourné.
SQSO_NATURAL_SYNTAX
La valeur de l’option doit être un VT_EMPTY ou un VT_BOOL avec VARIANT_TRUE pour autoriser à la fois la syntaxe de requête naturelle et la syntaxe de requête avancée (par défaut) ou une VT_BOOL avec VARIANT_FALSE pour autoriser uniquement la syntaxe de requête avancée. La récupération de l’option retourne toujours une VT_BOOL.
SQSO_AUTOMATIC_WILDCARD
La valeur de l’option doit être une VT_BOOL avec VARIANT_TRUE pour générer des expressions de requête comme si chaque mot de la requête avait le caractère générique * ajouté (sauf suivi d’une ponctuation autre qu’une parenthèse), un VT_BOOL avec VARIANT_FALSE d’utiliser les mots tels qu’ils sont (la valeur par défaut) ou un VT_EMPTY. Dans la plupart des cas, une application de gestion des mots doit définir cette option sur VARIANT_TRUE. La récupération de l’option retourne toujours une VT_BOOL.
SQSO_TRACE_LEVEL
Réservé. La valeur doit être VT_EMPTY (valeur par défaut) ou un VT_I4. La récupération de l’option retourne toujours une VT_I4.
SQSO_LANGUAGE_KEYWORDS
La valeur d’option doit être un VT_I4 qui est un LANGID valide. Le LANGID indique le langage attendu des mots clés Structured Query dans les requêtes à analyser. Il est défini automatiquement lors de l’obtention d’un analyseur de requête via IQueryParserManager ::CreateLoadedParser.
SQSO_SYNTAX
Windows 7 et versions ultérieures. La valeur d’option doit être une VT_UI4 qui est une valeur SEARCH_QUERY_SYNTAX . La valeur par défaut est SQS_NATURAL_QUERY_SYNTAX.
SQSO_TIME_ZONE
Windows 7 et versions ultérieures. La valeur doit être une VT_BLOB qui est une copie d’une structure TIME_ZONE_INFORMATION. La valeur par défaut est le fuseau horaire actuel.
SQSO_IMPLICIT_CONNECTOR
Windows 7 et versions ultérieures. Ce paramètre détermine le connecteur à supposer entre les conditions quand aucune n’est spécifiée. La valeur doit être une VT_UI4 qui est une CONDITION_TYPE. Seuls les CT_AND_CONDITION et les CT_OR_CONDITION sont valides. La valeur par défaut est CT_AND_CONDITION.
SQSO_CONNECTOR_CASE
Windows 7 et versions ultérieures. Ce paramètre détermine s’il existe des exigences spéciales pour le cas des mots clés de connecteur (par exemple, AND ou OR). La valeur doit être une VT_UI4 qui est une valeur CASE_REQUIREMENT. La valeur par défaut est CASE_REQUIREMENT_UPPER_IF_AQS.

Remarques

Windows 7 ajoute de nouvelles constantes qui permettent d’affiner les arborescences de conditions de requête analysées par l’interface IQueryParser .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP avec SP2, Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête structuredquery.h
Composant redistribuable Windows Desktop Search (WDS) 3.0