Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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;