Stopwords ve Stoplists
Bir tam metin dizini olma bloated gelen engellemek için SQL Server Arama Yardım sık tekrarlanan dizeleri atar mekanizma vardır. Bu atılan dizeleri olarak adlandırılır stopwords.Tam metin alt yapısı, dizin oluşturma sırasında tam metin dizini gelen stopwords atlar.Bu, tam metin sorguları stopwords üzerinde aramaz anlamına gelir.
![]() |
---|
SQL Server 2005 etkisiz sözcükler stopwords almıştır.Bir veritabanı için yükseltme SQL Server 2008 önceki bir sürümünden etkisiz sözcük dosyaları artık kullanılır SQL Server 2008. Ancak bir etkisiz sözcük dosyaları FTDATA\ FTNoiseThesaurusBak klasöründe bulunur ve bunları daha sonra güncelleştirmek veya buna karşılık gelen oluşturma 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 araması yükseltme. |
Bir stopword belirli bir dilde bir anlamı olan bir sözcük olabilir veya olabilir bir Token dile ait bir anlamı olmayan. Bir aramayı yararsız olarak bilinen bu yana, ingilizce olarak sözcükler olduğu gibi "a" "," "değil" ve "" öğeler tam metin dizini kalmadı.
Stopwords girilmesini göz ardı eder, ancak tam metin dizini konumlarını dikkate.Örneğin, "Yönergeleri bu Adventure Works döngüsü modelleri için geçerlidir" terimi, göz önünde bulundurun.Aşağıdaki tablo, tümcecik sözcükleri konumunu göstermektedir:
Word |
Konum |
---|---|
Yönergeleri |
1 |
are |
2 |
Applicable (Uygulanabilir) |
3 |
Kime |
4 |
Bu bölümler |
5 |
Adventure |
6 |
Works |
7 |
Döngü |
8 |
modeller |
9 |
The stopwords ","çok"olan" ve "Bu", 2, 4 ve 5 pozisyonlar tam metin dizini olarak kalır.Bununla birlikte, konum bilgilerini, böylece diğer sözcükler konumunu Tümcecikteki etkilenmeyen çıkılıyor korunur.
Stoplists
Içinde SQL Server 2008, stopwords veritabanlarındaki stoplists adlı nesneleri kullanılarak yönetilir. C stoplist stopwords listesidir, tam metin sorguları o dizin için bir tam metin dizini ile ilişkili olduğunda uygulanır.
Bir Stoplist oluşturma
Aşağıdaki yollardan biriyle bir stoplist 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 stopwords kaldırma özelleştirin.
Sistem stoplist yüklenir Kaynak veritabanıdır.
Kendi stoplist oluşturma ve daha sonra stopwords için belirlediğiniz herhangi bir dil için ekleme.Ayrıca gerektiğinde, stoplist stopwords bırakma.
Varolan bir özel stoplist başka bir veritabanından geçerli sunucu kullanarak örnek ekleme ve gerekirse stopwords siliniyor.
![]() |
---|
Yalnızca uyumluluk düzey altında 100 FULLTEXT STOPLIST CREATE, DROP FULLTEXT STOPLIST ve ALTER FULLTEXT STOPLIST destekler.Uyumluluk düzeyleri altında 80 ile 90, bu bildirimleri desteklenmiyor.Ancak, tüm uyumluluk düzeyleri altında sistem stoplist yeni tam metin dizinleriyle otomatik olarak ilişkilendirilmiştir. |
Bir stoplist oluşturmak için
Eklemek veya bir stoplist stopwords bırak
Bir stoplist bırakmak için
Sorgu içinde bir Stoplist kullanma
Yapmak için bir stoplist sorgularda kullanımı, bir tam metin dizini ile ilişkilendirmeniz gerekir.Dizin oluşturma ya da daha sonra bir stoplist eklemek için dizin değiştirebilirsiniz bir tam metin dizinine bir stoplist iliştirebilirsiniz.
Bir tam metin dizini oluşturma ve bir stoplist ile ilişkilendirmek için
Ilişkilendir ya da varolan bir tam metin dizini ile bir stoplist ilişkisini kaldırmak için
Stopwords bir Boole işlemi tam metin sorgusu başarısız olmasına neden olursa bir hata iletisi engellenip engellenmeyeceğini belirtir
Stoplists ve Stoplist meta veriler görüntüleme
Bir stoplist, tüm stopwords görüntülemek için
Geçerli veritabanındaki tüm stoplists hakkında bilgi almak için
Bir sözcük ayırıcısı, eşanlamlılar sözlüğü ve stoplist birleşimi belirteçlere ayırma sonucunu görüntülemek için