semanticsimilaritytable (Transact-SQL)
Berlaku untuk: SQL Server
Mengembalikan tabel nol, satu, atau beberapa baris untuk dokumen yang kontennya dalam kolom yang ditentukan secara semantik mirip dengan dokumen tertentu.
Fungsi set baris ini dapat dirujuk dalam klausa FROM dari pernyataan SELECT seperti nama tabel biasa.
Sintaks
SEMANTICSIMILARITYTABLE
(
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.
Tabel Dikembalikan
Tabel berikut ini menjelaskan informasi tentang dokumen serupa atau terkait yang dikembalikan fungsi set baris ini.
Dokumen yang cocok dikembalikan berdasarkan per kolom jika hasil diminta dari lebih dari satu kolom.
Column_name | Tipe | Deskripsi |
---|---|---|
source_column_id | int | ID kolom tempat dokumen sumber digunakan untuk menemukan dokumen serupa. Lihat fungsi COL_NAME dan COLUMNPROPERTY untuk detail tentang cara mengambil nama kolom dari column_id dan sebaliknya. |
matched_column_id | int | ID kolom tempat dokumen serupa ditemukan. Lihat fungsi COL_NAME dan COLUMNPROPERTY untuk detail tentang cara mengambil nama kolom dari column_id dan sebaliknya. |
matched_document_key | * Kunci ini cocok dengan jenis kunci unik dalam tabel sumber. |
Nilai kunci unik ekstraksi teks lengkap dan semantik dari dokumen atau baris yang ditemukan mirip dengan dokumen yang ditentukan dalam kueri. |
skor | NYATA | Nilai relatif untuk kesamaan untuk dokumen ini dalam hubungannya dengan semua dokumen serupa lainnya. Nilainya adalah nilai desimal pecahan dalam rentang [0,0, 1,0] di mana skor yang lebih tinggi mewakili kecocokan yang lebih dekat dan 1,0 adalah skor sempurna. |
Keterangan Umum
Untuk informasi selengkapnya, lihat Menemukan Dokumen Serupa dan Terkait dengan Pencarian Semantik.
Batasan dan Pembatasan
Anda tidak dapat mengkueri di seluruh kolom untuk dokumen serupa. Fungsi SEMANTICSIMILARITYTABLE hanya mengambil dokumen serupa dari kolom yang sama dengan kolom sumber, yang diidentifikasi oleh argumen source_key .
Metadata
Untuk informasi dan status tentang ekstraksi dan populasi kesamaan semantik, kueri tampilan manajemen dinamis berikut:
Keamanan
Izin
Memerlukan izin SELECT pada tabel dasar tempat indeks teks lengkap dan semantik dibuat.
Contoh
Contoh berikut mengambil 10 kandidat teratas yang mirip dengan kandidat tertentu dari tabel HumanResources.JobCandidate dalam AdventureWorks2022
database sampel.
SELECT TOP(10) KEY_TBL.matched_document_key AS Candidate_ID
FROM SEMANTICSIMILARITYTABLE
(
HumanResources.JobCandidate,
Resume,
@CandidateID
) AS KEY_TBL
ORDER BY KEY_TBL.score DESC;