Aracılığıyla paylaş


Sunucu yapılandırması: kirli sözcükleri dönüştürme

Şunlar için geçerlidir: SQL Server

transform noise words Gürültü kelimelerinin (stopwords olarak da bilinir) tam metin sorgusunda bir Boolean işleminin sıfır satır döndürmesine neden olması durumunda, hata mesajını bastırmak için sunucu yapılandırma seçeneğini kullanın. Bu seçenek, Boole işlemlerinin veya NEAR işlemlerinin kirli sözcükleri içerdiği CONTAINS koşulunu kullanan tam metin sorgular için kullanışlıdır. Olası değerler aşağıdaki tabloda açıklanmıştır.

Değer Açıklama
0 (varsayılan) Gürültü kelimeleri (veya stopwords) dönüştürülmez. Tam metin sorgusu kirli sözcükler içeriyorsa, sorgu sıfır satır döndürür ve SQL Server bir uyarı verir.

Not: Uyarı bir çalışma zamanı uyarısıdır. Bu nedenle, sorgudaki tam metin yan tümcesi yürütülmezse uyarı tetiklenmemiş olur. Bir yerel sorgu için, birden fazla tam metin sorgu ifadesi olsa bile yalnızca bir uyarı oluşturulur. Uzak bir sorgu için, bağlantılı sunucu hatayı iletmeyebilir; bu nedenle uyarı verilmeyebilir.
1 Gürültü sözcükleri (veya durma sözcükleri) dönüştürülür. Bunlar yoksayılır ve sorgunun geri kalanı değerlendirilir.

Yakınlık teriminde gereksiz kelimeler belirtilirse, SQL Server bunları otomatik olarak kaldırır. Örneğin, gürültü kelimesi is öğesinden kaldırılarak arama sorgusu CONTAINS(<column_name>, 'NEAR (hello,is,goodbye)') haline getirilir. Not:CONTAINS(<column_name>, 'NEAR(hello,is)') yalnızca tek bir geçerli arama terimi olduğundan, sadece CONTAINS(<column_name>, hello) haline gelir.

Dönüşüm kirlilik sözcükleri ayarının etkileri

Bu bölümde, alternatif ayarlar altında bir kirlilik sözcüğü the içeren sorguların davranışı transform noise words gösterilmektedir. Örnek tam metin sorgu dizelerinin aşağıdaki verileri içeren bir tablo satırında çalıştırıldığı varsayılır: [1, "The black cat"].

Uyarı

Bu tür senaryoların tümü bir gürültü sözcüğü uyarısı oluşturabilir.

  • Dönüşüm gürültüsü sözcükleri 0 olarak ayarlandığında:

    Sorgu dizesi Sonuç
    cat VE the Sonuç yok (Davranış the ve cat için aynıdır.)
    cat YAKIN the Sonuç yok (Davranış the ile cat için aynıdır.)
    the VE DEĞİl black Sonuç yok
    black VE DEĞİl the Sonuç yok
  • Dönüşüm gürültüsü sözcükleri 1 olarak ayarlandığında:

    Sorgu dizesi Sonuç
    cat VE the ID'si 1 olan satır için isabet
    cat YAKIN the ID'si 1 olan satır için isabet
    the VE DEĞİl black Sonuç yok
    black VE DEĞİl the ID'si 1 olan satır için isabet

Örnekler

Aşağıdaki örnek transform noise words öğesini 1 olarak ayarlar.

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

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