Aracılığıyla paylaş


sp_fulltext_keymappings (Transact-SQL)

Eşlemeler, belge tanımlayıcılarının (DocIds) arasında tam metin anahtar değerleri döndürür.DocId sütun değerlerini içeren bir bigint tam metin içinde belirli bir tam metin anahtar değeri ile eşleştiren bir tamsayı dizin tablo. Bir arama koşulu karşılayan değerleri DocId burada tam metin anahtar değerleri eşleştirildikleri veritabanı altyapısı için tam metin altyapısı geçirilen temel tablo sorgulanan.Tam metin anahtar sütunu bir sütun üzerinde gereken benzersiz dizin olduğu tablo.

Topic link iconTransact-SQL sözdizimi kuralları

sp_fulltext_keymappings { table_id | table_id, docid | table_id, NULL, key }

Parameters

  • table_id
    Nesnenin tam metin dizini oluşturulmuş tablo kimliğidir.Geçersiz bir belirtirseniz table_id, bir hata döndürdü. Nesne bir tablo KIMLIĞI'ni edinme hakkında daha fazla bilgi için bkz: OBJECT_ID (Transact-SQL).

  • docid
    Anahtar değerine karşılık gelen bir iç belge tanımlayıcı (DocId) belirtilir.Geçersiz docid değer, sonuçlar verir. Belge tanımlayıcıları hakkında daha fazla bilgi için bkz: Tam metin dizin yapısı.

  • key
    Tam metin anahtar değeri tarafından belirtilen tablo.Geçersiz key değer, sonuçlar verir. Tam metin anahtar değerleri hakkında daha fazla bilgi için bkz: Nasıl Yapılır: Tam metin anahtarını sütun (Transact-SQL) hakkında sorgula.

Important noteImportant Note:

Kullanma hakkında daha fazla bilgi için bu konuda daha sonra "Uyarılar" parametreleri, iki veya üç bakın.

Dönüş Kodu Değerleri

Yok.

Sonuç Kümeleri

Sütun adı

Veri türü

Açıklama

DocId

bigint

Anahtar değerine karşılık gelen bir iç belge tanımlayıcı (DocId) sütun belirtilir.

Anahtar

*

Tam metin anahtar değeri tarafından belirtilen tablo.

Tam metin anahtar oturumunda var, tablo, boş satır kümesi kümesi döndürdü.

* Anahtar veri türünü veri türü olarak aynı olur.anahtar sütun tam metin temel tablo

İzinler

Bu işlev, ortak ve özel izinlerden gerektirmez.

Remarks

Aşağıdaki tablo bir, iki veya üç parametrelerini kullanarak etkisini açıklar.

Bu parametre list…

Bu result… vardır.

table_id

Ile yalnızca çağrıldığında table_id parametre, belirtilen temel tablo, her bir anahtara karşılık gelen DocId birlikte sp_fulltext_keymappings tüm tam metin anahtar (Key) değerlerini verir. Bu, silme anahtarları içerir.

Bu işlev, sorunları çeşitli sorun giderme için yararlıdır.Tam metin dizini görmek için özellikle yararlıdır, içerik seçili tam metinli anahtar bir tamsayı veri türünde değil.Bu sonuçlar sp_fulltext_keymappings sonuçlarıyla katılma içerir. sys.dm_fts_index_keywords_by_document.Daha fazla bilgi için bkz:sys.dm_fts_index_keywords_by_document (Transact-SQL).

Genel olarak, ancak, mümkünse, belirli bir tam metin belirttiğiniz parametreleri ile sp_fulltext_anahtarmappings yürütmek, önerilir anahtar veya DocId.Bu özellikle tüm anahtar eşleme döndürülüyor performans maliyetini önemli ölçüde olabilir çok büyük bir tablo için bir tüm anahtar eşlemesi döndürülüyor daha çok daha verimli olur.

table_id, docid

Yalnızca, table_id ve docid , belirtilmedi docid nonNULL gerekir ve geçerli bir DocId belirtilen belirtmek tablo. Bu işlev, özel tam metinli yalıtmak yararlıdır anahtar belirli bir tam metin dizini DocId ilgili olarak için karşılık gelen temel tablodan.

table_idnull, key

Üç parametre varsa, ikinci parametre NULL, olmalıdır ve key nonNULL gerekir ve geçerli bir tam metin anahtar değeri tarafından belirtilen belirtmek tablo. Bu işlev, belirli bir tam metin anahtarını için temel karşılık gelen DocId yalıtma de yararlıdır tablo.

Aşağıdaki koşullardan birinin altında bir hata döndürülür:

  • Geçersiz bir belirleme table_id.

  • tablo Tam metin dizini değil.

  • NULL nonNULL için bir parametre ile karşılaşılana

Örnekler

Not

Bu bölüm kullanımda Production.ProductReview tablo örnekleri AdventureWorks veritabanı örnek.Bu dizin için ProductReview sağlanan örnek yürüterek oluşturabileceğiniz tablo içinde FULLTEXT INDIS (Transact-SQL) CREATE.

C.Anahtar ve DocId değerlerin tümünü alma

Aşağıdaki örnek bir BİLDİR deyim yerel değişken, oluşturmak için@table_idve KIMLIĞINI ProductReview Tablo değeri olarak. Örnek yürütür. sp_fulltext_keymappings belirtme@table_id için table_id parametre.

Not

Kullanma sp_fulltext_keymappings ile yalnızca table_id parametre küçük tablolar için uygundur.

USE AdventureWorks;
GO
DECLARE @table_id int = OBJECT_ID(N'Production.ProductReview');
EXEC sp_fulltext_keymappings @table_id;
GO

Bu örnek DocIds ve tam metin tuşları bir tablodan gibi döndürür:

docid

key

1

1

1

2

2

2

3

3

3

4

4

4

b.Belirli bir anahtar değeri DocId değerini elde etme

Aşağıdaki örnek, yerel bir değişken oluşturmak için bir DECLARE bildirimi kullanır. @table\_idve KIMLIĞINI ProductReview Tablo değeri olarak. Örnek yürütür. sp_fulltext_keymappings belirtme@table_id için table_id parametre NULL için docid parametre ve 4'te key parametre.

Not

Kullanma sp_fulltext_keymappings ile yalnızca table_id parametreküçük tablolar için uygundur.

USE AdventureWorks;
GO
DECLARE @table_id int = OBJECT_ID(N'Production.ProductReview');
EXEC sp_fulltext_keymappings @table_id, NULL, 4;
GO

Bu örnekte, aşağıdaki sonuçlar verir.

docid

key

4

4

4

Değişiklik Geçmişi

Güncelleştirilmiş içerik

Eklenen örnek.