Aracılığıyla paylaş


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.

sp_fulltext_database

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.

NotNot
SQL Server 2005 Transact-SQL Tam-metin katalogları belirtin ddl ifadelerini düzgün çalışmaz.

sys.fulltext_catalogs

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.

sys.sysfulltextcatalogs

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.

sp_help_fulltext_catalogs

sp_help_fulltext_catalogs_cursor

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.

sp_help_fulltext_catalog_components

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.

databaseproperty ve databasepropertyex

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.