Tam metin arama için değişiklikleri kesiliyor
Bu konu, tam metin arama en son değişiklikleri açıklar. Bu değişiklikler, uygulamalar, komut dosyaları veya daha önceki sürümleri üzerinde temel işlevleri bozabilir SQL Server. Yükseltme sırasında bu sorunlarla karşılaşabilirsiniz. Daha fazla bilgi için, bkz. Yükseltmelere Hazırlanmak için Yükseltme Danışmanı'nı Kullanın.
Tam metin arama değişiklikleri kesiliyorSQL Server 2012
Adını listelenecektirsys.fulltext_languagesKatalog sütun harmanlama değiştirildi
Dil harmanlama isim katalog görünümünde sütun listelenecektirsys.fulltext_languagesKatalog (Transact-sql)dan sabit kaynak veritabanı için seçilen örneği için varsayılan harmanlama harmanlama değişti SQL Server. Bu değişim değerleri karşılaştırmak mümkün kılan ad katıldığınızda sütun sys.syslanguages (Transact-sql)manzaralı listelenecektirsys.fulltext_languagesKatalog. Örneğin, varsayılan tam metin dili varsayılan veritabanı dilden farklı olduğu tüm veritabanları sorgulayabilirsiniz.
Tam metin arama SQL Server 2008 değişiklikleri kesiliyor
Tam metin arama arasında aşağıdaki en son değişiklikleri uygulamak SQL Server 2005ve SQL Server 2008ve sonraki sürümleri.
Özellik |
Senaryo |
SQL Server 2005 |
SQL Server 2008 ve sonraki sürümleri |
---|---|---|---|
CONTAINSTABLE ile kullanıcı tanımlı türler (UDTs) |
Tam metin anahtar bir SQL Serverkullanıcı tanımlı türü, örneğin, MyType = char(1). |
Döndürülen türü kullanıcı tanımlı türüne atanmış anahtarıdır. Bu örnekte, olacağını char(1). |
Kullanıcı tanımlı türü dönen anahtarıdır. Bu örnekte, olacağını MyType. |
top_n_by_rank parametre (CONTAINSTABLE, ve freetexttable Transact-SQL deyimleri) |
top_n_by_rank0 parametre olarak kullanarak sorgular. |
Sıfırdan büyük bir değer kullanmalısınız bildiren bir hata iletisiyle başarısız olur. |
, Sıfır satırları döndüren başarılı olur. |
CONTAINSTABLE veItemCount |
Önce bu değişiklikleri için MSSearch basınca satırları temel tablodan silin. |
CONTAINSTABLE hayalet kayıt döndürür. ItemCountdeğişmez. |
CONTAINSTABLE hayalet kayıt döndürmez. |
ItemCount |
Tablo boş belgeleri içerir veya sütunları yazın. |
Dizinlenmiş belgeleri ek olarak, boş olan veya boş türleri olan belgeleri sayılır ItemCountdeğer. |
Sadece dizinlenmiş belgeleri sayılır ItemCountdeğer. |
KatalogItemCount |
BLOB sütun null uzantılı. |
O sayılır ItemCountKataloğu |
Bunun sayılır değildir ItemCountKatalog. |
UniqueKeyCount |
Benzersiz bir anahtar sorgulama saymak katalogdan, örneğin, iki tablo (Tablo 1 ve tablo 2) her üç kelime ile: word1, kelime2 ve kelime3. |
UniqueKeyCount = 9. Bu değerin nasıl elde aşağıdaki tabloda özetlenmiştir: tablo1 = 3 Tam metin dizini tablo1 için eof = 1 tablo2 = 3 Tam metin dizini tablo2 için eof = 1 tam metin kataloğu = 1 |
Her tablo için UniqueKeyCountDISTINCT anahtar kelimeler + 1 sayısıdır (0xFF). Bu değil tedavi aynı kelimeleri > yeni benzersiz anahtar olarak 1 doktor. Bir katalog için UniqueKeyCounttoplamı olan UniqueKeyCounther birinin altında Kataloğu tabloları. Aynı sözcükler farklı tablolardan benzersiz anahtar olarak kabul edilir. Bu durumda benzersiz anahtar sayısı 8'dir. |
precompute sırası sunucu düzeyinde seçeneği |
freetexttable sorgularının başarım iyileştirmesi. |
Seçeneği 1 olarak ayarlandığında, freetexttable sorguları belirtilen top_n_by_ranktam-metin katalogları depolanan precomputed rütbe verileri kullanın. |
Desteklenmiyor. |
sp_fulltext_pendingchanges anahtar sütunu güncelleştirirken |
2-Satır tablonun bir satırında tam metin anahtar sütunu güncelleştirmek ve sp_fulltext_pendingchanges çalıştırın. |
Her iki satır görüntülenir. |
Tek bir satır belirir. |
Satır içi işlevleri |
Tam metin işleci ile satır içi işlevleri |
Hata iletisi döndürür. |
İlgili satır döndürür. |
Etkinleştirmek veya sp_fulltext_database kullanarak tam metin arama devre dışı bırakın. |
Sonuç, tam metin sorguları için döndürülür. Tam metin işlemleri, veritabanı için tam metin devre dışıysa, verilmiyor. |
Veritabanı için tam metin devre dışında olsa bile, tam metin sorguları ve izin, tam metin işlemleri sonuçları döndürür. |
|
Yerele özgü Dur sözcükleri |
Sorgu içindeBelçika Fransa ve Kanada Fransızcası gibi bir üst dil yerele özgü türevleri. |
Sorgu içindeyerele özgü değişik bileşenler üst dil tarafından (sözcük ayırıcılarını, sözcük köklerini ve Dur sözcükleri) işlenir. Örneğin, Fransızca (Fransa) bileşenleri Fransızca (Belçika) ayrıştırmak için kullanılır. |
Her yerel ayar tanıtıcısını (LCID) Dur sözcükleri açıkça eklemelisiniz. Örneğin, Belçika, Kanada ve Fransa için bir LCID belirtmeniz gerekir. |
Eş anlamlılar sözlüğü stemming işlemi |
Eş anlamlılar sözlüğü ve (stemming) Inflectional formları kullanarak. |
Eş anlamlılar sözlüğü sözcük otomatik olarak sonra onun genişleme kaynaklandığını. |
Stemmed genişletme formda istiyorsanız, açıkça stemmed form eklemeniz gerekir. |
Tam metin Katalog yolu ve dosya grubu |
Tam metin kataloglar ile çalışma. |
Her tam metin kataloğu ve bir filegroup ait fiziksel bir yol vardır. Veritabanı dosya olarak değerlendirilir. |
Tam metin kataloğu sanal bir nesne ve tüm filegroup ait değil. Tam metin kataloğu tam metin dizinleri grubuna başvuran mantıksal bir kavramdır.
Not
SQL Server 2005 Transact-SQLTam-metin katalogları belirtin ddl deyimleri düzgün çalışır.
|
Kullanarak path, data_space_id, ve file_idBu katalog görünüm. |
Bu sütunları belirli bir değer döndürür. |
Tam metin kataloğu dosya sistemi artık bulunduğundan bu sütunlar null döndürür. |
|
Kullanarak pathsütun bu sistem tablosu onaylanmaz. |
Tam metin kataloğu dosya sistemi yolunu döndürür. |
Tam metin kataloğu dosya sistemi artık bulunduğundan döndürür null. |
|
Kullanarak PATHsütun bu saklı yordamları onaylanmaz. |
Tam metin kataloğu dosya sistemi yolunu döndürür. |
Tam metin kataloğu dosya sistemi artık bulunduğundan döndürür null. |
|
Kullanarak sp_help_fulltext_catalog_componentsBu saklı yordam. |
Geçerli veritabanındaki tüm tam metin kataloglar için kullanılan tüm bileşenleri (filtre, sözcük ayırıcılarını ve protokol işleyicileri) listesini döndürür. |
Döner satırlar boş. |
|
Kullanarak IsFullTextEnabledözellik. |
IsFullTextEnabledAyarı, tam metin arama belirli bir veritabanında etkin olup olmadığını gösterir. |
Bu sütunun değerini etkilemez. Kullanıcı veritabanlarını, tam metin arama için her zaman etkindir. |