é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 |