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