Aracılığıyla paylaş


Stopwords ve Stoplists

Tam metin dizini olma bloated dan önlemek için SQL Server yaygın olarak görünen dizeleri değil yardımcı olan atar bir mekanizması vardırarama. Atılan bu dizeleri adlı stopwords.Dizin oluşturma sırasında tam metin alt yapısı tam metin dizinden stopwords atlar.Yani, tam metin sorguları stopwords üzerinde arama yapar.

Önemli notÖnemli

SQL Server 2005 gürültü sözcükleri stopwords tarafından kullanılmaktadır.Ne zaman bir veritabanı yükseltme için SQL Server 2008 bir önceki sürümü'nden etkisiz sözcük dosyaları artık kullanılan SQL Server 2008.Ancak etkisiz sözcük dosyaları ftdata\ FTNoiseThesaurusBak klasöründe saklanır ve bunları daha sonra karşılık gelen oluşturma veya güncelleştirme kullanabilirsiniz SQL Server 2008 stoplists.Etkisiz sözcük dosyaları stoplists için yükseltme hakkında daha fazla bilgi için bkz: Tam metin arama yükseltme.

Word'ün belirli bir dildeki anlamı ile bir stopword olabilir veya olabilir bir token dilbilimsel bir anlamı yok.Örneğin, İngilizce olarak, sözcük olarak "a" "ve" "değil" ve "" tam metin dizinini aramak için yararsız olarak bilinen bu yana bırakılır.

Stopwords olmasıyla yoksayar ancak tam metin dizini konumlarını dikkate.Örneğin, "Yönergeler bu Adventure Works döngüsü modelleri için geçerli olan" terimi, göz önünde bulundurun.Aşağıdaki tablo sözcükleri tümcecik içindeki konumunu göstermektedir:

Word

Konum

Yönergeler

1

olan

2

Applicable (Uygulanabilir)

3

Kime

4

Bu bölümler

5

Adventure

6

Works

7

Geçiş yapar

8

modeller

9

Stopwords ","Kime", olan" ve "Bu" içinde bulunduğunuz pozisyonlar 2, 4 ve 5 tam metin dizini sol.Ancak, böylece diğer sözcükleri tümcecik içindeki konumunu etkilemeden bırakarak kendi konumsal bilgileri korunur.

Stoplists

De SQL Server 2008, stopwords yönetilir veritabanlarını kullanarak nesneleri olarak adlandırılan stoplists.A stoplist stopwords listesidir, tam metin sorguları bu dizin üzerinde bir tam metin dizini ile ilişkili olduğunda uygulanır.

Bir Stoplist oluşturma

Bir stoplist aşağıdaki yollardan herhangi birini oluşturabilirsiniz:

  • Using the system-supplied stoplist in the database.SQL Server ships with a system stoplist that contains the most commonly used stopwords for each supported language, that is for every language that is associated with given word breakers by default.Sistem stoplist tüm desteklenen diller için ortak stopwords içerir.Sistem stoplist kopyalayın ve kopyayı ekleme ve kaldırma stopwords özelleştirin.

    Sistem stoplist yüklü olduğunu kaynak veritabanı.

  • Kendi stoplist oluşturma ve sonra stopwords belirttiğiniz herhangi bir dil için ekleniyor.Ayrıca, gerektiğinde kendi stoplist stopwords bırakabilir.

  • Geçerli sunucu örnek ve daha sonra ekleme ve gerektiği gibi stopwords bırakarak başka bir veritabanındaki varolan bir özel stoplist kullanma.

Önemli notÖnemli

Full-Text STOPLIST oluşturmak, Full-Text STOPLIST değiştirme ve Full-Text STOPLIST bırak yalnızca uyumluluk düzey 100 altında desteklenir.Uyumluluk düzeyleri altında 80 ve 90, bu ifadeler desteklenmiyor.Ancak, tüm uyumluluk düzeyleri altında sistem stoplist ile yeni tam metin dizinleri otomatik olarak ilişkilendirilmiştir.

Bir stoplist oluşturmak için

Ekledikten veya bir stoplist stopwords için

Bir stoplist bırakmak için

Bir Stoplist sorgular kullanma

Yapmak için bir stoplist sorgular birini kullanmak için bir tam metin dizini ile ilişkilendirmeniz gerekir.Dizin oluşturduğunuzda ya da daha sonra bir stoplist eklemek için dizin değiştirebilir, bir stoplist bir tam metin dizini ekleyebilirsiniz.

Tam metin dizini oluşturmak ve bir stoplist ile ilişkilendirmek için

İlişkilendir ya da varolan bir tam metin dizini ile bir stoplist ilişkisini kaldırmak için

Mantıksal işlem stopwords neden olursa bir hata iletisi bastırmak için bir tam metin sorgusu başarısız

Stoplists ve Stoplist meta veri görüntüleme

To view all the stopwords of a stoplist

Geçerli veritabanındaki tüm stoplists hakkında bilgi almak için

Sözcük ayırıcısı, eş anlamlılar ve stoplist birlikte belirteçlere ayırma sonucunu görüntülemek için