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.

sp_fulltext_database

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.

NotNot
SQL Server 2005 Transact-SQLTam-metin katalogları belirtin ddl deyimleri düzgün çalışır.

edinmeksys.fulltext_catalogs

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.

sys.sysfulltextcatalogs

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.

sp_help_fulltext_catalogs

sp_help_fulltext_catalogs_cursor

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.

sp_help_fulltext_catalog_components

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

DATABASEPROPERTYEX

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.

Ayrıca bkz.

Kavramlar

Tam metin arama davranışı değişiklikleri

Tam metin araması (SQL Server)