semantickeyphrasetable (Transact-SQL)

Berlaku untuk:SQL Server

Mengembalikan tabel dengan nol, satu, atau beberapa baris untuk frasa kunci yang terkait dengan kolom yang ditentukan dalam tabel yang ditentukan.

Fungsi set baris ini dapat dirujuk dalam klausa FROM dari pernyataan SELECT seolah-olah itu adalah nama tabel biasa.

Konvensi sintaks transact-SQL

Sintaks

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

Argumen

tabel
Adalah nama tabel yang mengaktifkan pengindeksan teks lengkap dan semantik.

Nama ini bisa berupa nama bagian satu hingga empat, tetapi nama server jarak jauh tidak diperbolehkan.

column
Nama kolom terindeks yang hasilnya harus dikembalikan. Kolom harus mengaktifkan pengindeksan semantik.

column_list
Menunjukkan beberapa kolom, dipisahkan oleh koma dan diapit tanda kurung. Semua kolom harus mengaktifkan pengindeksan semantik.

*
Menunjukkan bahwa semua kolom yang mengaktifkan pengindeksan semantik disertakan.

source_key
Kunci unik untuk baris, untuk meminta hasil untuk baris tertentu.

Kunci dikonversi secara implisit ke jenis kunci unik teks lengkap dalam tabel sumber jika memungkinkan. Kunci dapat ditentukan sebagai konstanta atau variabel, tetapi tidak dapat menjadi ekspresi atau hasil sub-kueri skalar. Jika source_key dihilangkan, maka hasil dikembalikan untuk semua baris.

Tabel Dikembalikan

Tabel berikut ini menjelaskan informasi tentang frasa kunci yang dikembalikan fungsi set baris ini.

Column_name Jenis Deskripsi
column_id int ID kolom tempat frasa kunci saat ini diekstrak dan diindeks.

Lihat fungsi COL_NAME dan COLUMNPROPERTY untuk detail tentang cara mengambil nama kolom dari column_id dan sebaliknya.
document_key *

Kunci ini cocok dengan jenis kunci unik dalam tabel sumber.
Nilai kunci unik dokumen atau baris tempat frasa kunci saat ini diindeks.
Keyphrase NVARCHAR Frasa kunci ditemukan di kolom yang diidentifikasi oleh column_id, dan terkait dengan dokumen yang ditentukan oleh document_key.
skor NYATA Nilai relatif untuk frasa kunci ini dalam hubungannya dengan semua frasa kunci lainnya dalam dokumen yang sama di kolom terindeks.

Nilainya adalah nilai desimal pecahan dalam rentang [0,0, 1,0] di mana skor yang lebih tinggi mewakili bobot yang lebih tinggi dan 1,0 adalah skor sempurna.

Keterangan Umum

Untuk informasi selengkapnya, lihat Menemukan Frasa Kunci di Dokumen dengan Pencarian Semantik.

Metadata

Untuk informasi dan status tentang ekstraksi dan populasi frasa kunci semantik, kueri tampilan manajemen dinamis berikut:

Keamanan

Izin

Memerlukan izin SELECT pada tabel dasar tempat indeks teks lengkap dan semantik dibuat.

Contoh

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. Fungsi SEMANTICKEYPHRASETABLE mengambil hasil ini secara efisien dengan menggunakan pencarian indeks alih-alih pemindaian tabel. Contoh ini mengasumsikan bahwa kolom dikonfigurasi untuk pengindeksan teks lengkap dan semantik.

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

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. Contoh ini mengasumsikan bahwa kolom dikonfigurasi untuk pengindeksan teks lengkap dan semantik.

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;