Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Predikat CONTAINSSEMANTIC adalah bagian dari klausul WHERE dan mendukung pencarian semantik dalam konten terindeks. Klausa dapat digunakan untuk mencari teks atau gambar berdasarkan kesamaan semantiknya, bukan hanya kecocokan kata kunci yang tepat.
Berikut ini adalah sintaks dasar predikat CONTAINSSEMANTIC:
...CONTAINSSEMANTIC (ContentType, [<fulltext_column or #list>,] search_text_phrase, LCID) ...
Parameter ContentType menentukan apakah pencarian adalah untuk teks atau gambar. Nilai yang diizinkan adalah "teks" atau "gambar".
Referensi fulltext_column bersifat opsional. Dengan itu, Anda dapat membatasi pencarian ke satu kolom atau grup kolom tempat predikat CONTAINSSEMANTIC diuji. Ketika fulltext_column ditentukan sebagai "*", semua properti teks terindeks akan dicari. Meskipun kolom tidak diperlukan untuk menjadi properti teks, hasilnya mungkin tidak berarti jika kolom adalah beberapa jenis data lainnya. Nama kolom dapat berupa pengidentifikasi reguler atau dibatasi, dan Anda harus memisahkannya dari kondisi dengan koma. Jika tidak ada fulltext_column yang ditentukan, kolom System.Search.Contents, yang merupakan isi dokumen, digunakan.
Bagian LCID dari predikat menentukan lokal pencarian. Ini menginstruksikan mesin pencari untuk menggunakan pemecah kata dan formulir infleksi yang sesuai untuk kueri pencarian. Untuk menentukan lokal, berikan pengidentifikasi kode bahasa standar Windows (LCID). Misalnya, 1033 adalah LCID untuk Amerika Serikat-Inggris. Tempatkan LCID sebagai item terakhir di dalam tanda kurung klausa CONTAINSSEMANTIC. Untuk informasi penting tentang pencarian dan bahasa, lihat Menggunakan Pencarian Yang Dilokalkan.
Pengindeksan dan pencarian tradisional terus bekerja dengan mulus untuk semua paket bahasa yang didukung di Windows. Namun, pencarian yang ditingkatkan hanya dioptimalkan untuk bahasa-bahasa ini:
| Bahasa | Nilai LCID |
|---|---|
| Inggris (US) | 1033 |
| Inggris (CA) | 4105 |
| Inggris (AU) | 3081 |
| Inggris (GB) | 2057 |
| Prancis (FR) | 1036 |
| Prancis (CA) | 3084 |
| Jerman (DE) | 1031 |
| Spanyol (ES) | 3082 |
| Spanyol (MX) | 2058 |
| Jepang (JP) | 1041 |
| Bahasa Tionghoa (Sederhana) | 2052 |
Nota
Lokal pencarian default adalah lokal default sistem.
Untuk informasi selengkapnya tentang nilai LCID, lihat Referensi Pengidentifikasi Kode Bahasa Windows (LCID).
Bagian search_text_phrase harus diapit dalam tanda kutip tunggal untuk kata tunggal atau tanda kutip ganda untuk frasa, dan terdiri dari satu atau beberapa istilah pencarian konten yang digabungkan menggunakan operator logis DAN atau OR. Anda dapat menggunakan operator unary opsional NOT setelah operator AND untuk meniadakan nilai logis istilah pencarian konten.
Nota
Operator NOT hanya dapat terjadi setelah AND. Anda tidak dapat menggunakan operator NOT jika hanya ada satu kondisi kecocokan, atau setelah operator OR .
Anda dapat menggunakan tanda kurung untuk mengelompokkan dan menumpuk istilah pencarian konten. Tabel berikut menjelaskan urutan prioritas untuk operator logis.
| Urutan (prioritas) | Operator logika |
|---|---|
| Pertama (tertinggi) | TIDAK |
| Detik | AND |
| Ketiga (terendah) | OR |
Operator logis dengan jenis yang sama bersifat asosiatif, dan tidak ada urutan penghitungan yang ditentukan. Misalnya, (A AND B) AND (C AND D) dapat dihitung (B DAN C) DAN (A AND D) tanpa perubahan dalam hasil logis.
Example
Contoh berikut menunjukkan kueri untuk dokumen dan gambar yang terkait dengan frasa "keluarga di pantai" menggunakan klausa CONTAINSSEMANTIC .
SELECT * FROM SystemIndex
WHERE CONTAINSSEMANTIC('text', *, 'family on a beach', 1033)
OR CONTAINSSEMANTIC('image', *, 'family on a beach', 1033)
RANK BY MERGE(merge_operation)