mengubah kata kebisingan (opsi konfigurasi server)
Berlaku untuk: SQL Server
Gunakan opsi konfigurasi server kata bising transformasi untuk menekan pesan kesalahan jika kata kebisingan, yaitu stopwords, menyebabkan operasi Boolean pada kueri teks lengkap mengembalikan baris nol. Opsi ini berguna untuk kueri teks lengkap yang menggunakan predikat CONTAINS di mana operasi Boolean atau operasi NEAR menyertakan kata-kata kebisingan. Nilai yang mungkin dijelaskan dalam tabel berikut.
Nilai | Deskripsi |
---|---|
0 | Kata bising (atau stopword) tidak diubah. Saat kueri teks lengkap berisi kata-kata kebisingan, kueri mengembalikan baris nol, dan SQL Server memunculkan peringatan. Ini adalah perilaku default. Catatan: Peringatan adalah peringatan run-time. Oleh karena itu, jika klausa teks lengkap dalam kueri tidak dijalankan, peringatan tidak dinaikkan. Untuk kueri lokal, hanya satu peringatan yang dimunculkan, bahkan ketika ada beberapa klausa kueri teks lengkap. Untuk kueri jarak jauh, server yang ditautkan mungkin tidak menyampaikan kesalahan; oleh karena itu, peringatan mungkin tidak dimunculkan. |
1 | Kata kebisingan (atau stopwords) diubah. Kueri diabaikan, dan kueri lainnya dievaluasi. Jika kata-kata kebisingan ditentukan dalam istilah kedekatan, SQL Server akan menghapusnya. Misalnya, kata is kebisingan dihapus dari CONTAINS(<column_name>, 'NEAR (hello,is,goodbye)') , mengubah kueri pencarian menjadi CONTAINS(<column_name>, 'NEAR(hello,goodbye)') . Perhatikan bahwa akan diubah menjadi hanya CONTAINS(<column_name>, hello) karena hanya ada satu istilah pencarian yang CONTAINS(<column_name>, 'NEAR(hello,is)') valid. |
Efek pengaturan kata bising transformasi
Bagian ini menggambarkan perilaku kueri yang berisi kata kebisingan, "the
", di bawah pengaturan alternatif mengubah kata kebisingan. Contoh string kueri teks lengkap diasumsikan dijalankan terhadap baris tabel yang berisi data berikut: [1, "The black cat"]
.
Catatan
Semua skenario tersebut dapat menghasilkan peringatan kata kebisingan.
Dengan mengubah kata-kata kebisingan diatur ke 0:
Untai kueri Hasil " cat
" DAN "the
"Tidak ada hasil (Perilakunya sama untuk " the
" DAN "cat
".)" cat
" DEKAT "the
"Tidak ada hasil (Perilakunya sama untuk " the
" NEAR "cat
".)" the
" DAN BUKAN "black
"Tidak ada hasil " black
" DAN BUKAN "the
"Tidak ada hasil Dengan mengubah kata kebisingan diatur ke 1:
Untai kueri Hasil " cat
" DAN "the
"Tekan untuk baris dengan ID 1 " cat
" DEKAT "the
"Tekan untuk baris dengan ID 1 " the
" DAN BUKAN "black
"Tidak ada hasil " black
" DAN BUKAN "the
"Tekan untuk baris dengan ID 1
Contoh
Contoh berikut mengatur mengubah kata-kata kebisingan menjadi 1
.
sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'transform noise words', 1;
RECONFIGURE;
GO
Lihat Juga
Opsi Konfigurasi Server (SQL Server)
CONTAINS (Transact-SQL)