Перечисление STRUCTURED_QUERY_MULTIOPTION (structuredquery.h)
Набор флагов, используемых IQueryParser::SetMultiOption для указания отдельных параметров.
Синтаксис
typedef enum tagSTRUCTURED_QUERY_MULTIOPTION {
SQMO_VIRTUAL_PROPERTY = 0,
SQMO_DEFAULT_PROPERTY,
SQMO_GENERATOR_FOR_TYPE,
SQMO_MAP_PROPERTY
} STRUCTURED_QUERY_MULTIOPTION;
Константы
SQMO_VIRTUAL_PROPERTY Значение: 0 Чтобы указать, что конечный узел с именем свойства P и константой C должен быть заменен конечным узлом с именем свойства Q, операцией операции и константой C с помощью IConditionFactory::Resolve, выполните следующие действия: вызовите IQueryParser::SetMultiOptiOption с SQMO_VIRTUAL_PROPERTY в качестве параметра, P как pszOptionKey, а для pOptionValue предоставьте VT_UNKNOWN с интерфейсом IEnumVARIANT , который перечисляет ровно два значения: VT_BSTR со значением Q и VT_I4 , который является операцией CONDITION_OPERATION . |
SQMO_DEFAULT_PROPERTY Чтобы указать, что конечный узел без имени свойства и семантического типа T (или подтип T) должен быть заменен именем свойства P по IConditionFactory::Resolve, выполните следующие действия: вызовите IQueryParser::SetMultiOption с SQMO_DEFAULT_PROPERTY в качестве параметра, T — как pszOptionKey, а для pOptionValue предоставьте VT_LPWSTR со значением P. |
SQMO_GENERATOR_FOR_TYPE Чтобы указать, что IConditionGenerator G должен использоваться для распознавания именованных сущностей семантического типа T и что IConditionFactory::Resolve должен создавать деревья условий для этих именованных сущностей, вызовите IQueryParser::SetMultiOption с параметром SQMO_GENERATOR_FOR_TYPE, T как pszOptionKey и для pOptionValue предоставляют VT_UNKNOWN со значением G. |
SQMO_MAP_PROPERTY Windows 7 и более поздних версий. Чтобы указать, что узел со свойством P должен сопоставляться с одним или несколькими другими свойствами, вызовите IQueryParser::SetMultiOption с параметром SQMO_MAP_PROPERTY, P — pszOptionKey, а для pOptionValue — VT_VECTOR или VT_LPWSTR, где каждая строка является именем свойства. Во время разрешения эта карта добавляется в загруженную схему. Вызов метода IQueryParser::SetMultiOption с параметром pOptionValueв качестве VT_NULL удаляет сопоставление. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP с пакетом обновления 2 (SP2), Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | structuredquery.h |
Распространяемые компоненты | Windows Desktop Search (WDS) 3.0 |