Bagikan melalui


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.

Konvensi sintaks transact-SQL

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;