Freigeben über


STRUCTURED_QUERY_SINGLE_OPTION-Enumeration (structuredquery.h)

Ein Satz von Flags, die mit IQueryParser::SetOption und IQueryParser::GetOption verwendet werden sollen, um einzelne Optionen anzugeben.

Syntax

typedef enum tagSTRUCTURED_QUERY_SINGLE_OPTION {
  SQSO_SCHEMA = 0,
  SQSO_LOCALE_WORD_BREAKING,
  SQSO_WORD_BREAKER,
  SQSO_NATURAL_SYNTAX,
  SQSO_AUTOMATIC_WILDCARD,
  SQSO_TRACE_LEVEL,
  SQSO_LANGUAGE_KEYWORDS,
  SQSO_SYNTAX,
  SQSO_TIME_ZONE,
  SQSO_IMPLICIT_CONNECTOR,
  SQSO_CONNECTOR_CASE
} STRUCTURED_QUERY_SINGLE_OPTION;

Konstanten

 
SQSO_SCHEMA
Wert: 0
Der Optionswert sollte ein VT_LPWSTR sein, der der Pfad zu einer Datei ist, die eine Schemabinärdatei enthält. Er wird automatisch festgelegt, wenn ein Abfrageparser über IQueryParserManager::CreateLoadedParser abgerufen wird.
SQSO_LOCALE_WORD_BREAKING
Der Optionswert muss VT_EMPTY sein, um die Standardworttrennung (aktuelles Tastaturgebietsschema) oder eine VT_UI4 zu verwenden, die eine gültige LCID ist. Die LCID gibt das erwartete Gebietsschema von Inhaltswörtern in Abfragen an, die analysiert werden sollen, und wird verwendet, um eine geeignete Wörtertrennung für die Abfrage auszuwählen. IQueryParser::P arse gibt einen Fehler zurück, es sei denn, Sie legen diese Option oder SQSO_WORD_BREAKER vor dem Aufruf fest.
SQSO_WORD_BREAKER
Wenn Sie diese Option festlegen, sollte der Wert ein VT_EMPTY für die Verwendung der Standardworttrennung für das ausgewählte Gebietsschema oder ein VT_UNKNOWN mit einem Objekt sein, das die IWordBreaker-Schnittstelle unterstützt. Beim Abrufen der Option wird immer ein VT_UNKNOWN mit einem Objekt zurückgegeben, das die IWordBreaker-Schnittstelle unterstützt, es sei denn, es gibt keine geeignete Wörtertrennung für das ausgewählte Gebietsschema. In diesem Fall wird VT_EMPTY zurückgegeben.
SQSO_NATURAL_SYNTAX
Der Optionswert sollte ein VT_EMPTY oder ein VT_BOOL mit VARIANT_TRUE sein, um sowohl natürliche Abfragesyntax als auch erweiterte Abfragesyntax (Standard) zuzulassen, oder ein VT_BOOL mit VARIANT_FALSE , um nur erweiterte Abfragesyntax zuzulassen. Beim Abrufen der Option wird immer ein VT_BOOL zurückgegeben.
SQSO_AUTOMATIC_WILDCARD
Der Optionswert sollte ein VT_BOOL mit VARIANT_TRUE sein, um Abfrageausdrücke zu generieren, als ob für jedes Wort in der Abfrage das Feldhalterzeichen * angefügt wäre (es sei denn, es folgt eine andere Interpunktion als eine Klammer), ein VT_BOOL mit VARIANT_FALSE , die Wörter so zu verwenden, wie sie sind (Standard) oder ein VT_EMPTY. In den meisten Fällen sollte eine Word-Wheeling-Anwendung diese Option auf VARIANT_TRUE festlegen. Beim Abrufen der Option wird immer ein VT_BOOL zurückgegeben.
SQSO_TRACE_LEVEL
Reserviert. Der Wert sollte VT_EMPTY (Standard) oder ein VT_I4 sein. Beim Abrufen der Option wird immer ein VT_I4 zurückgegeben.
SQSO_LANGUAGE_KEYWORDS
Der Optionswert muss eine VT_I4 sein, die eine gültige LANGID ist. Die LANGID gibt die erwartete Sprache von Schlüsselwörtern für strukturierte Abfragen in Abfragen an, die analysiert werden sollen. Er wird automatisch festgelegt, wenn ein Abfrageparser über IQueryParserManager::CreateLoadedParser abgerufen wird.
SQSO_SYNTAX
Windows 7 und höher. Der Optionswert muss ein VT_UI4 sein, bei dem es sich um einen SEARCH_QUERY_SYNTAX Wert handelt. Der Standardwert ist SQS_NATURAL_QUERY_SYNTAX.
SQSO_TIME_ZONE
Windows 7 und höher. Der Wert muss ein VT_BLOB sein, bei dem es sich um eine Kopie einer TIME_ZONE_INFORMATION-Struktur handelt. Der Standardwert ist die aktuelle Zeitzone.
SQSO_IMPLICIT_CONNECTOR
Windows 7 und höher. Diese Einstellung bestimmt, welcher Connector zwischen Bedingungen angenommen werden soll, wenn keine angegeben ist. Der Wert muss ein VT_UI4 sein, der ein CONDITION_TYPE ist. Nur CT_AND_CONDITION und CT_OR_CONDITION sind gültig. Standardmäßig wird CT_AND_CONDITION verwendet.
SQSO_CONNECTOR_CASE
Windows 7 und höher. Diese Einstellung entscheidet, ob besondere Anforderungen an connector keywords (z. B. AND oder OR) bestehen. Der Wert muss ein VT_UI4 sein, bei dem es sich um einen CASE_REQUIREMENT Wert handelt. Standardmäßig wird CASE_REQUIREMENT_UPPER_IF_AQS verwendet.

Hinweise

Windows 7 fügt neue Konstanten hinzu, die dazu beitragen, Abfragebedingungsstrukturen zu verfeinern, die von der IQueryParser-Schnittstelle analysiert werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP mit SP2, Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile structuredquery.h
Verteilbare Komponente Windows Desktop Search (WDS) 3.0