Aracılığıyla paylaş


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ı.

sp_fulltext_database

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.

NoteNote:
SQL Server 2005 Transact-SQL Tam metin Kataloğu belirttiğiniz DDL ifadeleri düzgün çalışır.

sys.fulltext_catalogs

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.

sys.sysfulltextcatalogs

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.

sp_help_fulltext_catalogs

sp_help_fulltext_catalogs_cursor

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.

sp_help_fulltext_catalog_components

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ş.

DATABASEPROPERTY ve DATABASEPROPERTYEX

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.