En son SQL Server 2008 için tam metin araması değişiklikleri
Bu konu tam metin araması en son değişiklikleri açıklar.Bu değişiklikler, uygulamalar, komut dosyalarını veya önceki sürümlerinde esas alan işlevleri kesme SQL Server. Yükseltme sırasında bu sorunlarla karşılaşabilir.Daha fazla bilgi için bkz: Yükseltme için hazırlama için Yükseltme Danışmanı'nı kullanma.
Değişiklikleri kesiliyor
Aşağıdaki yeni değişiklikleri uygulamak için tam metin aramasıSQL Server 2008.
Özellik |
Senaryo |
SQL Server 2005 |
SQL Server 2008 |
---|---|---|---|
CONTAINSTABLE (UDTs) ile kullanıcı tanımlı türler |
Tam metin anahtar birSQL Serverkullanıcı tanımlı tür, örneğin,MyType = char(1). |
Dönen anahtar kullanıcı tanımlı türü için atanan türü kullanılır. Örnekte, bu gibichar(1). |
Kullanıcı tanımlı tür dönen anahtarıdır.Örnekte, bu gibiMyType. |
top_n_by_rank parameter (of the CONTAINSTABLE and FREETEXTTABLETransact-SQL statements) |
top_n_by_rank 0 parametre olarak kullanarak sorgular. |
Sıfırdan büyük bir değer kullanmanız gerektiğini bildiren bir hata iletisiyle başarısız olur. |
Succeeds, dönmeye sıfır satır. |
CONTAINSTABLE veItemCount |
Sil satırları temel tablo önce bu değişiklikleri MSSearch. iter |
CONTAINSTABLE hayalet kayıt döndürür.ItemCount değişti. |
CONTAINSTABLE değil dönüş bir hayalet kayıtları. |
FREETEXT veya FREETEXTTABLE |
Aramayı tam bir deyim. |
, Arama dize ( freetext_string) alınmış dallanma ve sözlük eşleşmeleri çift tırnak işareti içinde gerçekleştirilir ve dize verir, bir tümcecik aramayı. gibi eşleşmeleri yalnızca tamÖrneğin, bir FREETEXT karşılaştırma belirtimi "hızlı verilir" belirterek, yalnızca "hızlı verilir" içeren satırları döner.Aşamayı "sevk, paket hızlı" değil iade edilmesi. |
Tümcecik aramayı artık FREETEXT ve FREETEXTTABLE, dallanma yapmak, izin verilen ve eş anlamlılar arama dizesini olup tek veya çift tırnak işaretleri içine ne olursa olsun eşleştirir.Örneğin, "hızlı hızlı verilir"her ikisi de döner"gelen" ve "hızlı paketinizle birlikte gelen" aranıyor. Üzerinde bir tümceciği aramak içinİçerir or CONTAINSTABLE. |
ItemCount |
Tabloyu içeren null bir belge veya yazın sütunlar. |
Dizinlenmiş belgeleri ek olarak, null olan veya null türleri olan belgeler sayılanItemCount değeri. |
Sadece dizinlenmiş belgeleri sayılanItemCount value. |
KatalogItemCount |
BLOB sütun NULL uzantısına sahip. |
Bu sayılanItemCount katalog |
Bu yok sayılanItemCount katalog. |
UniqueKeyCount |
Benzersiz bir anahtar sorgulama saymak katalogdan, örneğin, iki tablo (tablo1 ve tablo2) her üç sözcükten: word1, word2 ve word3. |
UniqueKeyCount= 9.Aşağıdaki tablo bu değerin nasıl ulaşılan özetlenmektedir: tablo1 = 3 Tam metin dizini tablo1 EOF = 1 tablo2 = 3 Tam metin dizini tablo2 EOF = 1 tam metin kataloğu = 1 |
Her tablo içinUniqueKeyCount, farklı anahtar sözcükler + 1 numarası (0xFF).Bu NOT kabul aynı sözcükler>1 belge yeni benzersiz anahtar. Bir katalog içinUniqueKeyCountUniqueKeyCount katalog. altında tablo, toplamıdır Benzer sözcükleri farklı tablolardan benzersiz anahtar olarak kabul edilir.Bu durumda benzersiz anahtar sayısı 8'dir. |
sıra precompute sunucu düzeyinde seçeneği |
Performansı en iyi duruma getirme FREETEXTTABLE sorgular. |
FREETEXTTABLE sorgu seçeneği 1 olarak ayarlanırsa, belirtilen iletop_n_by_ranktam metin katalogları. depolanan precomputed derece veri kullanma |
Destekleniyor mu. |
sp_fulltext_pendingchanges Güncelleştirme, anahtar sütun |
2 Satır satır tam-metin anahtar sütun güncelleştirme tablo, sp_fulltext_pendingchanges çalıştırın. |
Her iki satır görüntülenir. |
Tek bir satır görüntülenir. |
Satır içi işlevleri |
Satır içi işlevleri tam-metin işleç ile |
Bir hata iletisi döndürür. |
Dönüş ilgili satırları. |
Etkinleştirmek veya sp_fulltext_database kullanarak tam metin aramasını devre dışı bırakın. |
sonuçlar, tam metin sorguları için verilir.Tam metin için veritabanını devre dışı bırakılırsa, tam metin işlemlere izin verilmez. |
Verir sonuçlar tam metin sorgular ve işlemler izin, tam metin veritabanı. dışıdır bile tam metin |
|
yerel ayar-Belirli durdurma 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) açıkça durdurma sözcükleri eklemeniz gerekir.Örneğin, Belçika, Kanada ve Fransa bir LCID belirtmeniz gerekir. |
Eş anlamlılar sözlüğü stemming işlemi |
Eş anlamlılar sözlüğü ve Inflectional formları (dallanma) kullanma. |
Sözlük sözcük, genişletme sonra otomatik olarak stemmed. |
Genişletme stemmed formda istediğiniz gerekir açıkça eklemek stemmed form. |
tam metin kataloğu yol ve dosya grubu |
Tam metin Kataloğu ile çalışıyor. |
Her tam metin kataloğu fiziksel bir yol var ve bir dosya grubu için aittir.Bu, bir veritabanı dosyası kabul edilir. |
A tam metin kataloğu sanal bir nesnedir ve bir dosya grubu için değil.Bir tam metin kataloğu tam metin dizinleriyle bir gruba başvuran mantıksal bir kavram olduğunu.
Note:
SQL Server 2005 Transact-SQL Tam metin Kataloğu belirttiğiniz DDL ifadeleri düzgün çalışır.
|
Yol, data_space_id ve file_id bu Katalog görünümü kullanıyor. |
Bu sütunu, belirli bir değer döndürür. |
Çünkü bu sütunlar NULL dönüş tam metin kataloğu artık dosya sisteminde bulunur. |
|
Bu yol sütun kullanarak, sistem itiraz tablo. |
Dosya sistemi yolunu döndüren tam metin kataloğu. |
Tam metin kataloğunun artık dosya sisteminde bulunan çünkü verir NULL. |
|
Bu kaldırılan yol sütun kullanarak saklı. |
Dosya sistemi yolunu döndüren tam metin kataloğu. |
Tam metin kataloğunun artık dosya sisteminde bulunan çünkü verir NULL. |
|
Bu saklı yordam sp_help_fulltext_catalog_components kullanıyor. |
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. |
Döndürür, satır boş. |
|
KullanarakIsFullTextEnabled özellik. |
The IsFullTextEnabled setting indicates whether full-text search is enabled in a given database. |
Bu sütunun değeri, hiçbir etkisi yoktur.Kullanıcı veritabanlarını, tam metin araması için her zaman etkinleştirilir. |
Değişiklik Geçmişi
Güncelleştirilmiş içerik |
---|
Eklenen satır tabloya FREETEXT özelliği hakkında. |