Menemukan dokumen serupa dan terkait dengan pencarian semantik

Berlaku untuk:SQL Server

Menjelaskan cara menemukan dokumen atau nilai teks serupa atau terkait, dan informasi tentang bagaimana dokumen serupa atau terkait, dalam kolom yang dikonfigurasi untuk pengindeksan semantik statistik.

Untuk mengidentifikasi dokumen serupa atau terkait dalam kolom tertentu, kueri fungsi semanticsimilaritytable.

SEMANTICSIMILARITYTABLE mengembalikan tabel nol, satu, atau beberapa baris yang kontennya dalam kolom yang ditentukan secara semantik mirip dengan dokumen yang ditentukan. Fungsi kumpulan baris ini dapat dirujuk dalam klausul FROM pernyataan SELECT seperti nama tabel biasa.

Anda tidak dapat melakukan query antar kolom untuk dokumen yang serupa. Fungsi SEMANTICSIMILARITYTABLE hanya mengambil hasil dari kolom yang sama dengan kolom sumber, yang diidentifikasi oleh argumen source_key .

Untuk informasi terperinci tentang parameter yang diperlukan oleh SEMANTICSIMILARITYTABLE fungsi, dan tentang tabel hasil yang dikembalikannya, lihat semanticsimilaritytable.

Important

Kolom yang Anda targetkan harus mengaktifkan pengindeksan teks lengkap dan semantik.

Untuk mendapatkan informasi tentang frasa kunci yang membuat dokumen serupa atau terkait, Anda bisa mengkueri fungsi semanticsimilaritydetailstable.

SEMANTICSIMILARITYDETAILSTABLE mengembalikan tabel nol, satu, atau beberapa baris frasa kunci yang umum di dua dokumen (dokumen sumber dan dokumen yang cocok) yang kontennya semantik mirip. Fungsi kumpulan baris ini dapat dirujuk dalam klausul FROM pernyataan SELECT seperti nama tabel biasa.

Untuk informasi terperinci tentang parameter yang diperlukan oleh SEMANTICSIMILARITYDETAILSTABLE fungsi, dan tentang tabel hasil yang dikembalikannya, lihat semanticsimilaritydetailstable.

Important

Kolom yang Anda targetkan harus mengaktifkan pengindeksan teks lengkap dan semantik.

Examples

A. Temukan dokumen teratas yang mirip dengan dokumen lain

Contoh berikut mengambil 10 kandidat teratas yang mirip dengan kandidat yang ditentukan oleh @CandidateID dari tabel HumanResources.JobCandidate 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;
GO

B. Temukan frasa kunci teratas yang mirip di antara dokumen

Contoh berikut mengambil lima frasa kunci yang memiliki skor kesamaan tertinggi antara kandidat yang ditentukan dalam HumanResources.JobCandidate tabel AdventureWorks2025 database sampel.

SELECT TOP (5) KEY_TBL.keyphrase,
               KEY_TBL.score
FROM SEMANTICSIMILARITYDETAILSTABLE (HumanResources.JobCandidate, Resume, @CandidateID, Resume, @MatchedID) AS KEY_TBL
ORDER BY KEY_TBL.score DESC;
GO