STRUCTURED_QUERY_MULTIOPTION enumeration (structuredquery.h)

A set of flags used by IQueryParser::SetMultiOption to indicate individual options.

Syntax

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

Constants

 
SQMO_VIRTUAL_PROPERTY
Value: 0
To indicate that a leaf node with property name P and constant C should be replaced with a leaf node with property name Q, operation op, and constant C by IConditionFactory::Resolve, do the following: call IQueryParser::SetMultiOption with SQMO_VIRTUAL_PROPERTY as option, P as pszOptionKey, and for pOptionValue provide a VT_UNKNOWN with an IEnumVARIANT interface that enumerates exactly two values: a VT_BSTR with value Q, and a VT_I4 that is a CONDITION_OPERATION operation.
SQMO_DEFAULT_PROPERTY
To indicate that a leaf node with no property name and a semantic type T (or one that is a subtype of T) should be replaced with one having property name P by IConditionFactory::Resolve, do the following: call IQueryParser::SetMultiOption with SQMO_DEFAULT_PROPERTY as option, T as pszOptionKey, and for pOptionValue provide a VT_LPWSTR with value P.
SQMO_GENERATOR_FOR_TYPE
To indicate that an IConditionGenerator G should be used to recognize named entities of the semantic type named T, and that IConditionFactory::Resolve should generate condition trees for those named entities, call IQueryParser::SetMultiOption with SQMO_GENERATOR_FOR_TYPE as option, T as pszOptionKey and for pOptionValue provide a VT_UNKNOWN with value G.
SQMO_MAP_PROPERTY
Windows 7, and later. To indicate that a node with property P should map to one or more other properties, call IQueryParser::SetMultiOption with SQMO_MAP_PROPERTY as option, P as pszOptionKey, and for pOptionValue provide a VT_VECTOR or VT_LPWSTR, where each string is a property name. During resolution, this map is added to those of the loaded schema. Calling IQueryParser::SetMultiOption with pOptionValue as VT_NULL removes the mapping.

Requirements

Requirement Value
Minimum supported client Windows XP with SP2, Windows 7 [desktop apps only]
Minimum supported server Windows Server 2003 [desktop apps only]
Header structuredquery.h
Redistributable Windows Desktop Search (WDS) 3.0