Yapılandırma ve Stopwords ve Stoplists için tam metin araması yönetme

Bir tam metin dizini şişirilmiş olma önlemek için SQL ServerArama Yardım yapmak yaygın olarak meydana gelen dizeleri atar bir mekanizma vardır. Atılan bu dizeleri adı verilen stopwords. Dizin oluşturma sırasında tam metin altyapısı tam metin dizinden stopwords atlar. Yani tam metin sorguları stopwords üzerinde aramaz.

Bu Konuda

  • Anlayış Stopwords ve Stoplists

  • Bir Stoplist oluşturma

  • Bir Stoplist tam metin sorguları kullanma

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

  • Bir Stoplist Stopwords değiştirme

  • Gürültü sözcükleri SQL Server 2005 yükseltme

Anlayış Stopwords ve Stoplists

Bir stopword sözcüğün anlamı belirli bir dilde olabilir, ya da o-ebilmek var olmak a token dilsel anlamı yok. Örneğin, İngilizce olarak, "a" gibi sözcükler "ve" "var" ve "" Çünkü onlar için bir ara işe yaramaz olduğu bilinen tam metin dizini dışında bırakılır.

Stopwords dahil yoksayar ancak tam metin dizini konumlarını dikkate alın. Örneğin, "Yönergeler bu Adventure Works döngüsü modelleri için geçerlidir" ifadesinin, düşünün. Aşağıdaki tablo, ifade kelime konumunu göstermektedir:

Word

Konum

Yönergeler

1

vardır

2

uygulanabilir

3

-

4

Bu

5

Macera

6

Works

7

Devir

8

modeller

9

Stopwords ","Kime"vardır" ve "Bunlar" içinde olan pozisyonları 2, 4 ve 5 tam metin dizini dışında bırakılır. Ancak, böylece diğer deyişle konumunu ifade etkilenmez bırakarak konumsal bilgileri korunur.

Stopwords stoplists adı verilen nesneleri kullanan veritabanlarında yönetilir. A stoplist stopwords listesi, tam metin sorguları bu dizin üzerinde bir tam metin dizini ile ilişkili olduğunda uygulanır.

[YUKARI]

Bir Stoplist oluşturma

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

  • Sistem tarafından sağlanan stoplist veritabanındaki kullanıyor. SQL Servergemi ile en yaygın içeren sistem stoplist stopwords ilişkili olduğu her dil için sözcük ayırıcılarını varsayılan olarak verilir desteklenen her dil için kullanılır. Sistem stoplist tüm desteklenen diller için ortak stopwords içerir. Sistem stoplist kopyalama ve kopyanızı ekleyerek veya kaldırarak stopwords özelleştirin.

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

  • Kendi stoplist oluşturma ve sonra stopwords için belirttiğiniz herhangi bir dil için ekleme. Ayrıca gerektiğinde, stoplist stopwords düşüş olabilir.

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

Önemli notÖnemli

fulltext STOPLIST oluşturmak, alter fulltext STOPLIST ve fulltext STOPLIST drop yalnızca Uyumluluk düzeyi 100 altında desteklenir. Uyumluluk düzeyleri altında 80 ve 90, bu deyimleri desteklenmez. Ancak, tüm Uyumluluk düzeyleri altında sistem stoplist yeni tam metin dizinleri ile otomatik olarak ilişkilendirilmiştir.

Bir stoplist oluşturmak için

Management Studio'da bir tam metin stoplist oluşturmak için

  1. Nesne Explorer'da sunucuyu genişletin.

  2. Genişletme veritabanlarıve sonra tam metin stoplist oluşturmak istediğiniz veritabanı genişletin.

  3. Genişletme Depolamave sağ Tam metin Stoplists.

  4. Seçin Yeni tam metin Stoplist.

  5. Stoplist adını belirtin.

  6. Isteğe bağlı olarak, başka birinin stoplist sahibi olarak belirtin.

  7. Aşağıdakilerden birini stoplist seçenekler yaratmak:

    • Bir boş stoplist oluşturma

    • Sistem stoplist oluşturma

    • Varolan bir tam metin stoplist oluşturma

    Daha fazla bilgi için, bkz. Yeni tam metin Stoplist (Genel sayfa).

  8. Tamam’ı tıklatın.  

Bir stoplist bırak

[YUKARI]

Bir Stoplist tam metin sorguları kullanma

Yapmak için stoplist sorgular kullanmak için bir tam metin dizini ile ilişkilendirmeniz gerekir. Dizin oluşturduğunuzda veya dizin sonra bir stoplist eklemek için değiştirebilirsiniz bir tam metin dizini stoplist ekleyebilirsiniz.

Tam metin dizin oluşturma ve stoplist ile ilişkilendirmek için

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

Stopwords Boolean işlemi tam metin sorgu başarısız olmasına neden olursa bir hata iletisi bastırmak için

[YUKARI]

Stoplists ve Stoplist meta veri 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

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

[YUKARI]

Bir Stoplist Stopwords değiştirme

Bir stoplist stopwords ekledikten veya için

Management Studio'da bir stoplist stopwords değiştirmek için

  1. Nesne Explorer'da sunucuyu genişletin.

  2. Genişletme veritabanlarıve sonra veritabanı genişletin.

  3. Genişletme Depolamave seçin Tam metin Stoplists.

  4. Özellikleri değiştirme ve seçmek istediğiniz stoplist sağ Özellikler.

  5. De Tam metin Stoplist özellikleriiletişim:

    1. İçinde eylem liste kutusunda, aşağıdaki eylemlerden birini seçin: Ekle stopword, stopword Sil, tüm stopwords silme, veya Açık stoplist.

    2. Eğer Stopword metin kutusunun seçili eylem için etkinleştirildiğinde, bir tek stopword girin. Bu stopword benzersiz olmalıdır; yani değil henüz bu stoplist seçtiğiniz dil için.

    3. Eğer tam metin dili liste kutusunda seçili eylem için etkinleştirildiğinde, bir dil seçin.

  6. Tamam’ı tıklatın.  

[YUKARI]

Gürültü sözcükleri SQL Server 2005 yükseltme

SQL Server 2005gürültü sözcükleri stopwords tarafından değiştirildi. Ne zaman bir veritabanı yükseltilmiş dan SQL Server 2005, etkisiz sözcük dosyaları kullanılmıyor. Ancak etkisiz sözcük dosyaları ftdata\ FTNoiseThesaurusBak klasöründe saklanır ve bunları daha sonra güncelleştirme veya karşılık gelen stoplists yapı kullanabilirsiniz. Etkisiz sözcük dosyaları stoplists için yükseltme hakkında daha fazla bilgi için bkz: SQL Server 2005 tam metin arama yükseltme.

[YUKARI]