Bagikan melalui


enumerasi STRUCTURED_QUERY_SINGLE_OPTION (structuredquery.h)

Sekumpulan bendera yang akan digunakan dengan IQueryParser::SetOption dan IQueryParser::GetOption untuk menunjukkan opsi individual.

Sintaks

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;

Konstanta

 
SQSO_SCHEMA
Nilai: 0
Nilai opsi harus berupa VT_LPWSTR yang merupakan jalur ke file yang berisi biner skema. Ini diatur secara otomatis saat mendapatkan pengurai kueri melalui IQueryParserManager::CreateLoadedParser.
SQSO_LOCALE_WORD_BREAKING
Nilai opsi harus VT_EMPTY untuk menggunakan pemecah kata default (lokal keyboard saat ini) atau VT_UI4 yang merupakan LCID yang valid. LCID menunjukkan lokal kata konten yang diharapkan dalam kueri yang akan diurai dan digunakan untuk memilih pemecah kata yang sesuai untuk kueri. IQueryParser::P arse akan mengembalikan kesalahan kecuali Anda mengatur opsi ini atau SQSO_WORD_BREAKER sebelum memanggilnya.
SQSO_WORD_BREAKER
Saat mengatur opsi ini, nilai harus menjadi VT_EMPTY untuk menggunakan pemecah kata default untuk lokal yang dipilih, atau VT_UNKNOWN dengan objek yang mendukung antarmuka IWordBreaker . Mengambil opsi selalu mengembalikan VT_UNKNOWN dengan objek yang mendukung antarmuka IWordBreaker , kecuali tidak ada pemecah kata yang cocok untuk lokal yang dipilih, dalam hal ini VT_EMPTY dikembalikan.
SQSO_NATURAL_SYNTAX
Nilai opsi harus berupa VT_EMPTY atau VT_BOOL dengan VARIANT_TRUE untuk memungkinkan sintaks kueri alami dan sintaks kueri tingkat lanjut (default) atau VT_BOOL dengan VARIANT_FALSE untuk hanya mengizinkan sintaks kueri tingkat lanjut. Mengambil opsi selalu mengembalikan VT_BOOL.
SQSO_AUTOMATIC_WILDCARD
Nilai opsi harus menjadi VT_BOOL dengan VARIANT_TRUE untuk menghasilkan ekspresi kueri seolah-olah setiap kata dalam kueri memiliki karakter kartubebas * ditambahkan ke dalamnya (kecuali diikuti dengan tanda baca selain tanda kurung), VT_BOOL dengan VARIANT_FALSE untuk menggunakan kata-kata apa adanya (default), atau VT_EMPTY. Dalam kebanyakan kasus, aplikasi roda kata harus mengatur opsi ini ke VARIANT_TRUE. Mengambil opsi selalu mengembalikan VT_BOOL.
SQSO_TRACE_LEVEL
Dicadangkan. Nilai harus VT_EMPTY (default) atau VT_I4. Mengambil opsi selalu mengembalikan VT_I4.
SQSO_LANGUAGE_KEYWORDS
Nilai opsi harus berupa VT_I4 yang merupakan LANGID yang valid. LANGID menunjukkan bahasa yang diharapkan dari kata kunci Kueri Terstruktur dalam kueri yang akan diurai. Ini diatur secara otomatis saat mendapatkan pengurai kueri melalui IQueryParserManager::CreateLoadedParser.
SQSO_SYNTAX
Windows 7 dan yang lebih baru. Nilai opsi harus berupa VT_UI4 yang merupakan nilai SEARCH_QUERY_SYNTAX . Defaultnya adalah SQS_NATURAL_QUERY_SYNTAX.
SQSO_TIME_ZONE
Windows 7 dan yang lebih baru. Nilai harus berupa VT_BLOB yang merupakan salinan struktur TIME_ZONE_INFORMATION. Defaultnya adalah zona waktu saat ini.
SQSO_IMPLICIT_CONNECTOR
Windows 7 dan yang lebih baru. Pengaturan ini memutuskan konektor apa yang harus diasumsikan di antara kondisi ketika tidak ada yang ditentukan. Nilai harus berupa VT_UI4 yang merupakan CONDITION_TYPE. Hanya CT_AND_CONDITION dan CT_OR_CONDITION yang valid. Defaultnya adalah CT_AND_CONDITION.
SQSO_CONNECTOR_CASE
Windows 7 dan yang lebih baru. Pengaturan ini memutuskan apakah ada persyaratan khusus pada kasus kata kunci konektor (seperti AND atau OR). Nilai harus berupa VT_UI4 yang merupakan nilai CASE_REQUIREMENT. Defaultnya adalah CASE_REQUIREMENT_UPPER_IF_AQS.

Keterangan

Windows 7 menambahkan konstanta baru yang membantu memperbaiki pohon kondisi kueri yang diurai oleh antarmuka IQueryParser .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP dengan SP2, Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header structuredquery.h
Redistribusi Windows Desktop Search (WDS) 3.0