semantickeyphrasetable (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Belirtilen tablodaki belirtilen sütunlarla ilişkili anahtar ifadeler için sıfır, bir veya daha fazla satır içeren bir tablo döndürür.

Bu satır kümesi fonksiyonu, SELECT ifadesinin FROM maddesinde normal bir tablo adı gibi referans verilebilir.

Transact-SQL söz dizimi kuralları

Syntax

SEMANTICKEYPHRASETABLE  
    (  
    table,  
    { column | (column_list) | * }  
     [ , source_key ]  
    )  

Arguments

table
Tam metin ve anlamsal indeksleme etkinleştirilmiş bir tablonun adı.

Bu isim bir ila dört parçalı olabilir, ancak uzaktan sunucu adı yasaktır.

column
Sonuçların döndürülmesi gereken dizine alınan sütunun adı. Sütunda semantik dizin oluşturma etkinleştirilmelidir.

column_list
Virgülle ayrılmış ve parantez içine alınmış birkaç sütunu gösterir. Tüm sütunlarda semantik dizin oluşturma etkinleştirilmelidir.

*
Semantik dizin oluşturma özelliği etkinleştirilmiş tüm sütunların dahil olduğunu gösterir.

source_key
Belirli bir satırın sonuçlarını istemek için satır için benzersiz anahtar.

Anahtar, mümkün olduğunca örtük olarak kaynak tablodaki tam metin benzersiz anahtarının türüne dönüştürülür. Anahtar sabit veya değişken olarak belirtilebilir, ancak bir ifade veya skaler bir alt sorgu sonucu olamaz. Eğer source_key atlanırsa, tüm satırlar için sonuçlar döner.

Döndürülen Tablo

Aşağıdaki tablo, bu satır kümesi fonksiyonunun döndürdüğü anahtar ifadeler hakkında bilgileri açıklar.

Column_name Türü Description
column_id int Mevcut anahtar ifadenin çıkarılıp indekslendiği sütunun kimliği.

column_id ve tam tersi olarak nasıl sütun adını alınacağına dair detaylar için COL_NAME ve COLUMNPROPERTY fonksiyonlarına bakınız.
document_key *

Bu anahtar, kaynak tablodaki benzersiz anahtarın türüyle eşleşir.
Mevcut anahtar ifadenin indekslendiği belgenin veya satırın benzersiz anahtar değeri.
anahtar ifade NVARCHAR column_id ile tanımlanan ve document_key tarafından belirtilen belgeyle ilişkilendirilen sütunda bulunan anahtar ifade.
Puan REAL Bu anahtar ifadenin indekslenmiş sütundaki diğer tüm anahtar ifadelerle ilişkisi açısından göreli bir değer.

Değer, [0.0, 1.0] aralığında kısmi ondalık bir değerdir; burada daha yüksek puan daha yüksek bir ağırlık anlamına gelir ve 1.0 mükemmel puandır.

Genel Açıklamalar

Daha fazla bilgi için, Semantik Arama ile Belgelerde Anahtar İfadeleri Bul bölümüne bakınız.

Metadata

Anlamsal anahtar ifade çıkarımı ve popülasyonu hakkında bilgi ve durum için aşağıdaki dinamik yönetim görünümlerini sorgulayın:

Security

Permissions

Tam metin ve anlamsal indekslerin oluşturulduğu temel tabloda SELECT izinleri gereklidir.

Examples

Örnek 1: Belirli bir belgede en iyi anahtar kelimeleri bulun

Aşağıdaki örnek, AdventureWorks örnek veritabanının Production.Document tablosunun Belge sütunundaki değişken tarafından @DocumentId belirtilen belgeden en iyi 10 anahtar ifadeyi alır. Değişken, @DocumentId tam metin indeksinin anahtar sütunundan bir değeri temsil eder. SEMANTICKEYPHRASETABLE fonksiyonu, tablo taraması yerine indeks araması kullanarak bu sonuçları verimli şekilde elde eder. Bu örnek, sütunun tam metin ve anlamsal indeksleme için yapılandırıldığını varsayar.

SELECT TOP(10) KEYP_TBL.keyphrase  
FROM SEMANTICKEYPHRASETABLE  
    (  
    Production.Document,  
    Document,  
    @DocumentId  
    ) AS KEYP_TBL  
ORDER BY KEYP_TBL.score DESC;  
  

Örnek 2: Belirli bir anahtar ifadeyi içeren en iyi belgeleri bulun

Aşağıdaki örnek, AdventureWorks örnek veritabanının Production.Document tablosunun Belge sütunundan "Braket" anahtar ifadesini içeren en üst 25 belgeyi alır. Bu örnek, sütunun tam metin ve anlamsal indeksleme için yapılandırıldığını varsayar.

SELECT TOP (25) DOC_TBL.DocumentID, DOC_TBL.DocumentSummary  
FROM Production.Document AS DOC_TBL  
    INNER JOIN SEMANTICKEYPHRASETABLE  
    (  
    Production.Document,  
    Document  
    ) AS KEYP_TBL  
ON DOC_TBL.DocumentID = KEYP_TBL.document_key  
WHERE KEYP_TBL.keyphrase = 'Bracket'  
ORDER BY KEYP_TBL.Score DESC;