Bagikan melalui


Konfigurasi server: mengubah kata-kata yang dianggap gangguan

Berlaku untuk:SQL Server

transform noise words Gunakan opsi konfigurasi server untuk menekan pesan kesalahan jika kata kebisingan (juga dikenal sebagai 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 (default) Kata bising (atau stopword) tidak diubah. Saat kueri teks lengkap berisi kata-kata kebisingan, kueri mengembalikan baris nol, dan SQL Server memunculkan peringatan.

Nota: Peringatan adalah peringatan waktu-nyata. Oleh karena itu, jika klausul 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. Bagian-bagian tersebut diabaikan, dan sisa kueri 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)'). Nota:CONTAINS(<column_name>, 'NEAR(hello,is)') akan diubah menjadi hanya CONTAINS(<column_name>, hello) karena hanya ada satu istilah pencarian yang valid.

Efek pengaturan mengubah kata kebisingan

Bagian ini mengilustrasikan perilaku kueri yang berisi kata berisik, the, di bawah pengaturan alternatif transform noise words. Contoh string kueri teks lengkap diasumsikan berjalan 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 AND cat.)
    cat DEKAT the Tidak ada hasil (Perilakunya sama untuk the NEAR cat.)
    the DAN TIDAK black Tidak ada hasil
    black DAN TIDAK 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 TIDAK black Tidak ada hasil
    black DAN TIDAK the Tekan untuk baris dengan ID 1

Contoh

Contoh berikut menyetel transform noise words ke 1.

EXECUTE sp_configure 'show advanced options', 1;
RECONFIGURE;
GO

EXECUTE sp_configure 'transform noise words', 1;
RECONFIGURE;
GO