Bagikan melalui


mengubah kata bising Opsi Konfigurasi Server

transform noise words Gunakan opsi konfigurasi server untuk menekan pesan kesalahan jika kata-kata kebisingan, yaitu kata-kata stopword, menyebabkan operasi Boolean pada kueri teks lengkap mengembalikan nol baris. 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.

Perhatikan bahwa 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 transform noise wordsalternatif . 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 diatur transform noise words ke 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)