mengubah kata-kata kebisingan (opsi konfigurasi server)

Berlaku untuk:SQL Server

Gunakan opsi konfigurasi server kata derau transformasi untuk menekan pesan kesalahan jika kata-kata kebisingan, yaitu kata stopword, 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 ini.

Nilai Deskripsi
0 Kata-kata kebisingan (atau kata stopword) tidak diubah. Saat kueri teks lengkap berisi kata-kata bising, 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 dinaikkan.
1 Kata-kata kebisingan (atau kata stopword) diubah. Kueri diabaikan, dan kueri lainnya dievaluasi.

Jika kata-kata kebisingan ditentukan dalam istilah kedekatan, SQL Server 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 mengubah kata-kata kebisingan Pengaturan

Bagian ini menggambarkan perilaku kueri yang berisi kata kebisingan, "the", di bawah pengaturan alternatif mengubah kata-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-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)