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 FROM klausul SELECT pernyataan seperti nama tabel biasa.

Konvensi sintaks transact-SQL

Syntax

SEMANTICSIMILARITYTABLE
    (
      table
      , { column | (column_list) | * }
      , source_key
    )

Arguments

tabel

Nama tabel yang mengaktifkan pengindeksan teks lengkap dan semantik.

Nama ini bisa menjadi nama bagian satu hingga empat, tetapi nama server jarak jauh tidak diizinkan.

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 berupa ekspresi atau hasil subkueri 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.

Nama kolom Type Description
source_column_id 1 int ID kolom tempat dokumen sumber digunakan untuk menemukan dokumen serupa.
matched_column_id 1 int ID kolom tempat dokumen serupa ditemukan.
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.
score real 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.

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

Remarks

Untuk informasi selengkapnya, lihat Menemukan Dokumen Serupa dan Terkait dengan Pencarian Semantik.

Limitations

Anda tidak dapat mengkueri di seluruh kolom untuk dokumen serupa. Fungsi SEMANTICSIMILARITYTABLE ini 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:

Permissions

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

Examples

Contoh berikut mengambil 10 kandidat teratas yang mirip dengan kandidat tertentu dari HumanResources.JobCandidate tabel dalam AdventureWorks2025 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;