Tam metin arama SQL Server 2008 R2'deki bölünmesini değişiklikleri
Not
SQL Server 2008 R2 için, bu konuda listelenen içerikte değişiklik yapılmamıştır.
Bu konu, tam metin araması bölünmesini değişiklikleri açıklar.Bu değişiklikler, uygulamalar, komut dosyalarını veya önceki sürümleri üzerinde temel işlevleri bozabilir. SQL Server.Yükseltme yaptığınızda, bu sorunlarla karşılaşabilirsiniz.Daha fazla bilgi için bkz: Yükseltme Danışmanı'nı kullanarak yükseltme için hazırlama.
Değişiklikleri kesiliyor
Tam metin arama için aşağıdaki en son değişiklikleri Uygula SQL Server 2008.
Özellik |
Senaryo |
SQL Server 2005 |
SQL Server 2008 |
---|---|---|---|
CONTAINSTABLE ile kullanıcı tanımlı türler (UDTs) |
Tam metin anahtar bir SQL Server kullanıcı tanımlı tür, örneğin, MyType = char(1). |
Döndürülen atanan türü anahtar kullanıcı tanımlı tür. Bu örnekte, olurdu char(1). |
kullanıcı tanımlı tür dönen anahtar.Bu örnekte, olurdu MyType. |
top_n_by_rank parameter (of the CONTAINSTABLE and FREETEXTTABLE Transact-SQL statements) |
top_n_by_rank 0 parametre olarak kullanarak sorgular. |
Sıfırdan büyük bir değer kullanması gerektiğini bildiren bir hata iletisiyle başarısız olur. |
, Sıfır satırları döndüren başarılı olur. |
CONTAINSTABLE ve ItemCount |
Satırlarını silmek temel tablo önce bu değişiklikleri için MSSearch iter. |
CONTAINSTABLE hayalet kayıt döndürür.ItemCount değişmez. |
CONTAINSTABLE hayalet kayıt döndürmez. |
Serbest metin veya freetexttable |
Tam tümcecik için aranıyor. |
Arama dize (freetext_string) içine dallanma ve eş anlamlılar sözlüğü eşleşmeleri çift tırnak işaretleri içinde gerçekleştirilir ve dize verir yalnızca tam eşleşmelerin onu bir tümcecik arama. karşısındaymış gibiÖrneğin, "hızlı verilir" belirtme içinde bir freetext yüklemi "hızlı verilir" içeren satırları döndürecektir.Aşama "sevk etmek sizin paket hızlı" döndürülür değil. |
Deyim aramalarını freetext ve freetexttable, dallanma gerçekleştiren artık verilir ve eş anlamlılar sözlüğü eşleşen tek veya çift tırnak işaretleri arama içine ne olursa olsun dize.Örneğin, "hızlı verilir" arama Her iki "hızlı verilir" döndürür ve "sevk etmek sizin paket hızlı". Üzerinde bir tümcecik aramak için kullanın CONTAINS veya CONTAINSTABLE. |
ItemCount |
Tablo sütunları yazın veya null belgeleri içerir. |
Dizinlenmiş belgeleri ek olarak null veya boş türlerine sahip belgeler sayılan ItemCount değer. |
Sadece dizinlenmiş belgeleri sayılan ItemCount değer. |
Katalog ItemCount |
BLOB sütun null uzantısına sahip. |
Bu sayılan ItemCount katalog |
Onu sayılmaz ItemCount katalog. |
UniqueKeyCount |
Örneğin, iki tablo (tablo1 ve tablo2) her üç sözcükten bir Kataloğu'ndan benzersiz bir anahtar sayısı sorgulama: word1 word2 ve word3. |
UniqueKeyCount= 9.Aşağıdaki tablo bu değer nasıl ulaşılan özetler: 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 sözcükler + 1 sayısıdır (0xFF).Bu aynı sözcükleri kabul ETMEDİĞİNDEN, > 1 belge olarak yeni benzersiz anahtar. Bir katalog için UniqueKeyCount toplam UniqueKeyCount her katalog altında tablolar.Aynı sözcük farklı tablolardan benzersiz anahtar olarak kabul edilir.Bu durum benzersiz anahtar 8 sayısıdır. |
derecesini precompute server -düzey seçeneği |
freetexttable sorgularının başarım iyileştirmesi. |
Seçeneği olduğunda küme freetexttable sorguları belirtilen 1, top_n_by_rank kullanır precomputed rütbe verileri depolanan tam-metin katalogları. |
Desteklenmiyor. |
sp_fulltext_pendingchanges anahtar güncelleştirirkensütun |
Tam metin güncelleştirmek anahtar 2 satır tablo ve çalışma sp_fulltext_pendingchanges bir satırda sütun. |
Her iki satır görüntülenir. |
Yalnızca bir satır görüntülenir. |
Satır içi işlevleri |
Tam metin işleç ile satır içi işlevleri |
Bir hata iletisi döndürür. |
İlgili satır döndürür. |
Etkinleştirmek veya devre dışı tam metin araması sp_fulltext_database kullanarak. |
Tam metin sorguları için hiçbir sonuçlar döndürülür.Tam metin işlemleri veritabanı için tam metin devre dışı bırakılırsa, izin verilmez. |
Veritabanı için tam metin devre dışı bırakılmış olsa bile, tam metin sorguları ve izin verilen, tam metin işlemleri sonuçlar döndürür. |
|
Bölgeye özgü Dur sözcükleri |
Queries inlocale-specific variants of a parent language, such as Belgian French and Canadian French. |
Queries inlocale-specific variants are processed by the components (word breakers, stemmers, and stop words) of their parent language.Ö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) için açıkça etkisiz sözcükler eklemeniz gerekir.Örneğin, Belçika, Kanada ve Fransa için LCID belirtmeniz gerekir. |
Eş anlamlılar sözlüğü stemming işlemi |
Eş anlamlılar sözlüğü ve (dallanma) Inflectional formları kullanma. |
Eşanlamlı sözcük otomatik olarak kendi genişleme sonra stemmed. |
Stemmed genişletme formda istiyorsanız, açıkça stemmed form eklemeniz gerekir. |
Tam metin katalog yol ve dosya grubu |
Tam-metin katalogları ile çalışma. |
Her tam metin kataloğu, fiziksel bir yol var ve ait olduğu için bir dosya grubu.Bu, bir veritabanı dosyası olarak kabul edilir. |
Tam metin kataloğu sanal bir nesnedir ve herhangi dosya grubu için ait değil.Tam metin kataloğu tam metin dizinleri bir gruba başvuruda bulunan mantıksal bir kavramdır.
Not
SQL Server 2005 Transact-SQL Tam-metin katalogları belirtin ddl ifadelerini düzgün çalışmaz.
|
Kullanarak path, data_space_id, ve file_id Bu katalog görünüm. |
Bu sütunları belirli bir değer döndürür. |
Tam metin kataloğu artık dosya sisteminde bulunması nedeniyle bu sütunlar null döndürür. |
|
Kullanarak path Bu sütun kullanım dışı sistem tablo. |
Dosya sistemi verir yol tam metin kataloğu. |
Tam metin kataloğu dosya sisteminde artık bulunduğundan döndürür null değerini alır. |
|
Kullanarak PATH sütun Bu saklı yordamları kaldırılmıştır. |
Dosya sistemi verir yol tam metin kataloğu. |
Tam metin kataloğu dosya sisteminde artık bulunduğundan döndürür null değerini alır. |
|
Kullanarak sp_help_fulltext_catalog_components Bu 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) bir listesini döndürür. |
Satır döndürür boşaltın. |
|
Kullanarak IsFullTextEnabled özellik. |
The IsFullTextEnabled setting indicates whether full-text search is enabled in a given database. |
Bu değer sütun etkisi yoktur.Kullanıcı veritabanları için tam metin araması her zaman etkin durumdadır. |