Bagikan melalui


BERISI Predikat

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 infleksi, 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 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 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 CONTAINS. Untuk informasi penting tentang pencarian dan bahasa, lihat Menggunakan Pencarian Yang Dilokalkan.

Nota

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 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 ATAU.

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
Kedua DAN
Ketiga (terendah) ATAU

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 AND C) AND (A AND D) tanpa perubahan hasil logis.

Tabel berikut ini menjelaskan jenis istilah pencarian konten.

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

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

Atau, untuk menggunakan tanda kutip ganda:

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

Kartubebas Kata atau frasa dengan tanda bintang (*) ditambahkan ke akhir. Untuk informasi selengkapnya, lihat Menggunakan Wildcard diPredikat 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 dikombinasikan dengan menggunakan operator Boolean AND, ATAU, atau TIDAK. 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 NEAR .
...WHERE CONTAINS
('"computer" NEAR "software"')
FormsOf Cocok dengan kata dan versi infleksi dari kata tersebut. Untuk informasi selengkapnya, lihat FORMSOF Term.

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

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

IsAbout Menggabungkan hasil yang cocok melalui beberapa kata, frasa, atau istilah pencarian 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 berikut:

Referensi

Klausul WHERE

Konseptual

Predikat Full-Text

Predikat Non-Full-Text