Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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_PROPERTYValeur : 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_PROPERTYPour 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_TYPEPour 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_PROPERTYWindows 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 |