Bagikan melalui


CONTAINS Predicate

Predikat CONTAINS adalah bagian dari klausa WHERE dan mendukung pencarian kata dan frasa dalam kolom teks. Predikat CONTAINS memiliki fitur untuk mencocokkan kata, mencocokkan bentuk kata yang tidak fleksibel, mencari menggunakan karakter kartubebas, dan mencari menggunakan kedekatan. Anda juga dapat menerapkan bobot dalam predikat CONTAINS untuk mengatur pentingnya kolom tempat istilah pencarian ditemukan. Predikat CONTAINS lebih cocok untuk kecocokan yang tepat, berbeda dengan predikat FREETEXT , yang lebih cocok untuk menemukan dokumen yang berisi kombinasi kata pencarian yang tersebar di seluruh kolom. Pencarian tidak peka huruf besar/kecil.

Berikut ini adalah sintaks dasar predikat CONTAINS:

...CONTAINS(["<fulltext_column>",]'<contains_condition>'[,<LCID>])...

Referensi fulltext_column bersifat opsional. Dengan itu, Anda dapat membatasi pencarian ke satu kolom atau grup kolom tempat predikat CONTAINS diuji. Ketika kolom teks lengkap ditentukan sebagai "SEMUA" atau "*", 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 kolom teks lengkap 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 bentuk infleksional 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 CONTAINS. Untuk informasi penting tentang pencarian dan bahasa, lihat Menggunakan Pencarian Yang Dilokalkan.

Catatan

Lokal pencarian default adalah lokal default sistem.

Bagian contains_condition 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 AND atau OR. Anda dapat menggunakan operator unary opsional NOT setelah operator AND untuk meniadakan nilai logis dari istilah pencarian konten.

Catatan

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 logis
Pertama (tertinggi) NOT
Detik AND
Ketiga (terendah) ATAU

Operator logis dengan jenis yang sama bersifat asosiatif, dan tidak ada urutan perhitungan yang ditentukan. Misalnya, (A DAN B) AND (C AND D) dapat dihitung (B DAN C) DAN (A AND D) tanpa perubahan dalam hasil logis.

Tabel berikut ini menjelaskan tipe istilah pencarian konten.

Jenis Deskripsi Contoh
Word Satu kata tanpa spasi atau tanda baca lainnya. Tanda kutip ganda tidak diperlukan.
...WHERE CONTAINS ('computer')
Frasa Beberapa kata atau spasi yang disertakan.

              
              ... WHERE CONTAINS ('"perangkat lunak komputer"')

Atau, untuk menggunakan tanda kutip ganda:

... WHERE CONTAINS ('"computer ""science"" "')

Karakter kartubebas Kata atau frasa dengan tanda bintang (*) ditambahkan ke akhir. Untuk informasi selengkapnya, lihat Menggunakan Wildcard di Predikat CONTAINS.

              
              ... WHERE CONTAINS ('"compu*"')

Matches "computer", "computers", "computation", and "compulsory"

Kolom Teks Lengkap Nama kolom properti yang cocok dengan kueri yang tersisa.
...WHERE CONTAINS (System.Author,'"James" OR "Juan"')
Boolean Kata, frasa, dan string kartubebas digabungkan dengan menggunakan operator Boolean AND, OR, atau NOT. Sertakan istilah Boolean dalam tanda kutip ganda.

              
              ... WHERE CONTAINS ('"computer monitor" AND "software program" AND "install component"')

... WHERE CONTAINS (' "computer" AND "software" AND "install" ' )

...WHERE CONTAINS ('"computer software install"')

Dekat Kata, frasa, atau kartubebas yang dipisahkan oleh fungsi NEAR. Untuk informasi selengkapnya, lihat Istilah DEKAT.
...WHERE CONTAINS
('"computer" NEAR "software"')
FormsOf Cocok dengan kata dan versi infleksi kata tersebut. Untuk informasi selengkapnya, lihat Istilah FORMSOF.

              
              ... WHERE CONTAINS ('FORMSOF (INFLECTIONAL, "happy"))

Matches "happy", "happier", "happiest", "happily", and so on.

IsAbout Menggabungkan hasil yang cocok melalui beberapa istilah pencarian kata, frasa, atau kartubebas. Setiap istilah pencarian dapat secara opsional ditimbang. Anda dapat secara opsional menentukan metode perhitungan peringkat, yang menggabungkan bobot dan berapa banyak item yang cocok dengan dokumen. Untuk informasi selengkapnya, lihat Istilah ISABOUT.
...WHERE CONTAINS
('ISABOUT ( "computer" WEIGHT (0.75) ,
    "software" WEIGHT (0.25) ,
    "development" WEIGHT (0.255)
 ) RANKMETHOD INNER PRODUCT
')

Bagian ini mencakup topik-topik berikut:

Referensi

Klausul WHERE

Konseptual

Predikat Teks Lengkap

Predikat Non-Teks Lengkap