Partager via


STRUCTURED_QUERY_MULTIOPTION énumération (structuredquery.h)

Ensemble d’indicateurs utilisés par IQueryParser ::SetMultiOption pour indiquer des options individuelles.

Syntax

typedef enum tagSTRUCTURED_QUERY_MULTIOPTION {
  SQMO_VIRTUAL_PROPERTY = 0,
  SQMO_DEFAULT_PROPERTY,
  SQMO_GENERATOR_FOR_TYPE,
  SQMO_MAP_PROPERTY
} STRUCTURED_QUERY_MULTIOPTION;

Constantes

 
SQMO_VIRTUAL_PROPERTY
Valeur : 0
Pour indiquer qu’un nœud feuille avec le nom de propriété P et la constante C doit être remplacé par un nœud feuille avec le nom de propriété Q, l’opération op et la constante C par IConditionFactory ::Resolve, procédez comme suit : appelez IQueryParser ::SetMultiOption avec SQMO_VIRTUAL_PROPERTY comme option, P comme pszOptionKey, et pour pOptionValue , fournissez un VT_UNKNOWN avec une interface IEnumVARIANT qui énumère exactement deux valeurs : une VT_BSTR avec la valeur Q et une VT_I4 qui est une opération de CONDITION_OPERATION .
SQMO_DEFAULT_PROPERTY
Pour indiquer qu’un nœud feuille sans nom de propriété et un type sémantique T (ou un sous-type de T) doit être remplacé par un nœud ayant le nom de propriété P par IConditionFactory ::Resolve, procédez comme suit : appelez IQueryParser ::SetMultiOption avec SQMO_DEFAULT_PROPERTY comme option, T comme pszOptionKey et, pour pOptionValue , fournissez un VT_LPWSTR avec la valeur P.
SQMO_GENERATOR_FOR_TYPE
Pour indiquer qu’un G IConditionGenerator doit être utilisé pour reconnaître les entités nommées du type sémantique nommé T, et qu’IConditionFactory ::Resolve doit générer des arborescences de condition pour ces entités nommées, appelez IQueryParser ::SetMultiOption avec SQMO_GENERATOR_FOR_TYPE comme option, T comme pszOptionKey et pour pOptionValue fournissent un VT_UNKNOWN avec la valeur G.
SQMO_MAP_PROPERTY
Windows 7 et versions ultérieures. Pour indiquer qu’un nœud avec la propriété P doit être mappé à une ou plusieurs autres propriétés, appelez IQueryParser ::SetMultiOption avec SQMO_MAP_PROPERTY en tant qu’option, P comme pszOptionKey et, pour pOptionValue , fournissez un VT_VECTOR ou un VT_LPWSTR, où chaque chaîne est un nom de propriété. Pendant la résolution, cette carte est ajoutée à celles du schéma chargé. L’appel de IQueryParser ::SetMultiOption avec pOptionValuecomme VT_NULL supprime le mappage.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP avec SP2, Windows 7 [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