Поделиться через


Перечисление 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, PpszOptionKey, а для pOptionValueVT_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