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.
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 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. |
See Also