Menemukan Frasa Kunci di Dokumen dengan Pencarian Semantik
Berlaku untuk: SQL Server
Menjelaskan cara menemukan frasa kunci dalam dokumen atau kolom teks yang dikonfigurasi untuk pengindeksan semantik statistik.
Temukan frasa kunci dalam dokumen dengan SEMANTICKEYPHRASETABLE
Untuk mengidentifikasi frasa kunci dalam dokumen tertentu, atau untuk mengidentifikasi dokumen yang berisi frasa kunci tertentu, kueri fungsi semantickeyphrasetable (Transact-SQL).
SEMANTICKEYPHRASETABLE mengembalikan tabel dengan nol, satu, atau beberapa baris untuk frasa kunci yang terkait dengan kolom dalam tabel yang ditentukan. Fungsi set baris ini dapat dirujuk dalam klausa FROM dari pernyataan SELECT seolah-olah itu adalah nama tabel biasa.
Catatan
Dalam rilis ini, hanya satu kata yang diindeks untuk pencarian semantik; frasa multi-kata (ngram) tidak diindeks. Juga, berbagai bentuk kata yang sama diindeks secara terpisah; misalnya, "komputer" dan "komputer" diindeks secara terpisah.
Untuk informasi terperinci tentang parameter yang diperlukan oleh fungsi SEMANTICKEYPHRASETABLE, dan tentang tabel hasil yang dikembalikannya, lihat semantickeyphrasetable (Transact-SQL).
Penting
Kolom yang Anda targetkan harus mengaktifkan pengindeksan teks lengkap dan semantik.
Contoh 1: Temukan frasa kunci teratas dalam dokumen tertentu
Contoh berikut mengambil 10 frasa kunci teratas dari dokumen yang ditentukan oleh @DocumentId variabel di kolom Dokumen tabel Production.Document dari database sampel AdventureWorks. Variabel @DocumentId mewakili nilai dari kolom kunci indeks teks lengkap.
SELECT TOP(10) KEYP_TBL.keyphrase
FROM SEMANTICKEYPHRASETABLE
(
Production.Document,
Document,
@DocumentId
) AS KEYP_TBL
ORDER BY KEYP_TBL.score DESC;
GO
Fungsi SEMANTICKEYPHRASETABLE mengambil hasil ini secara efisien dengan menggunakan pencarian indeks alih-alih pemindaian tabel.
Contoh 2: Temukan dokumen teratas yang berisi frasa kunci tertentu
Contoh berikut mengambil 25 dokumen teratas yang berisi frasa kunci "Bracket" dari kolom Dokumen tabel Production.Document dari database sampel AdventureWorks.
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;
GO