Pencarian Semantik (SQL Server)

Berlaku untuk: SQL Server (semua versi yang didukung)

Pencarian Semantik Statistik memberikan wawasan mendalam tentang dokumen tidak terstruktur yang disimpan dalam database SQL Server dengan mengekstrak dan mengindeks frasa kunci yang relevan secara statistik. Kemudian menggunakan frasa kunci ini untuk mengidentifikasi dan mengindeks dokumen yang serupa atau terkait.

Apa yang dapat Anda lakukan dengan Semantic Search?

Pencarian semantik dibangun berdasarkan fitur pencarian teks lengkap yang ada di SQL Server, tetapi memungkinkan skenario baru yang melampaui pencarian kata kunci. Meskipun pencarian teks lengkap memungkinkan Anda mengkueri kata-kata dalam dokumen, pencarian semantik memungkinkan Anda mengkueri arti dokumen. Solusi yang sekarang dimungkinkan termasuk ekstraksi tag otomatis, penemuan konten terkait, dan navigasi hierarkis di seluruh konten serupa. Misalnya, Anda dapat mengkueri indeks frasa kunci untuk membangun taksonomi untuk organisasi, atau untuk korpus dokumen. Atau, Anda dapat mengkueri indeks kesamaan dokumen untuk mengidentifikasi resume yang cocok dengan deskripsi pekerjaan.

Contoh berikut menunjukkan kemampuan Pencarian Semantik. Pada saat yang sama contoh-contoh ini menunjukkan tiga fungsi set baris Transact-SQL yang Anda gunakan untuk mengkueri indeks semantik dan mengambil hasilnya sebagai data terstruktur.

Menemukan frasa kunci dalam dokumen

Kueri berikut mendapatkan frasa kunci yang diidentifikasi dalam dokumen sampel. Ini menyajikan hasil dalam urutan menurun dengan skor yang memberi peringkat signifikansi statistik dari setiap frasa kunci.

Kueri ini memanggil fungsi semantickeyphrasetable .

SET @Title = 'Sample Document.docx'  
  
SELECT @DocID = DocumentID  
    FROM Documents  
    WHERE DocumentTitle = @Title  
  
SELECT @Title AS Title, keyphrase, score  
    FROM SEMANTICKEYPHRASETABLE(Documents, *, @DocID)  
    ORDER BY score DESC  
  

Menemukan dokumen serupa atau terkait

Kueri berikut mendapatkan dokumen yang diidentifikasi serupa atau terkait dengan dokumen sampel. Ini menyajikan hasil dalam urutan turun dengan skor yang memberi peringkat kesamaan dua dokumen.

Kueri ini memanggil fungsi semanticsimilaritytable .

SET @Title = 'Sample Document.docx'  
  
SELECT @DocID = DocumentID  
    FROM Documents  
    WHERE DocumentTitle = @Title  
  
SELECT @Title AS SourceTitle, DocumentTitle AS MatchedTitle,  
        DocumentID, score  
    FROM SEMANTICSIMILARITYTABLE(Documents, *, @DocID)  
    INNER JOIN Documents ON DocumentID = matched_document_key  
    ORDER BY score DESC  
  

Temukan frasa kunci yang membuat dokumen serupa atau terkait

Kueri berikut mendapatkan frasa kunci yang membuat dua dokumen sampel serupa atau terkait satu sama lain. Ini menyajikan hasil dalam urutan turun dengan skor yang memberi peringkat berat setiap frasa kunci.

Kueri ini memanggil fungsi semanticsimilaritydetailstable .

SET @SourceTitle = 'first.docx'  
SET @MatchedTitle = 'second.docx'  
  
SELECT @SourceDocID = DocumentID FROM Documents WHERE DocumentTitle = @SourceTitle  
SELECT @MatchedDocID = DocumentID FROM Documents WHERE DocumentTitle = @MatchedTitle  
  
SELECT @SourceTitle AS SourceTitle, @MatchedTitle AS MatchedTitle, keyphrase, score  
    FROM semanticsimilaritydetailstable(Documents, DocumentContent,  
        @SourceDocID, DocumentContent, @MatchedDocID)  
    ORDER BY score DESC  
  

Simpan dokumen Anda di SQL Server

Sebelum Anda bisa mengindeks dokumen dengan Pencarian Semantik, Anda harus menyimpan dokumen dalam database SQL Server.

Fitur FileTable di SQL Server membuat file dan dokumen tidak terstruktur warga kelas satu dari database relasional. Akibatnya, pengembang database dapat memanipulasi dokumen bersama dengan data terstruktur dalam operasi berbasis set Transact-SQL.

Untuk informasi selengkapnya tentang fitur FileTable, lihat FileTables (SQL Server). Untuk informasi tentang fitur FILESTREAM, yang merupakan opsi lain untuk menyimpan dokumen dalam database, lihat FILESTREAM (SQL Server).

Tugas terkait

Menginstal dan Mengonfigurasi Pencarian Semantik
Menjelaskan prasyarat untuk pencarian semantik statistik dan cara menginstal atau memeriksanya.

Aktifkan Pencarian Semantik pada Tabel dan Kolom
Menjelaskan cara mengaktifkan atau menonaktifkan pengindeksan semantik statistik pada kolom yang dipilih yang berisi dokumen atau teks.

Menemukan Frasa Kunci di Dokumen dengan Pencarian Semantik
Menjelaskan cara menemukan frasa kunci dalam dokumen atau kolom teks yang dikonfigurasi untuk pengindeksan semantik statistik.

Temukan Dokumen Serupa dan Terkait dengan Pencarian Semantik
Menjelaskan cara menemukan dokumen atau nilai teks serupa atau terkait, dan informasi tentang bagaimana dokumen tersebut serupa atau terkait, dalam kolom yang dikonfigurasi untuk pengindeksan semantik statistik.

Mengelola dan Memantau Pencarian Semantik
Menjelaskan proses pengindeksan semantik dan tugas yang terkait dengan pemantauan dan pengelolaan indeks.

Konten terkait

Pencarian Semantik DDL, Fungsi, Prosedur Tersimpan, dan Tampilan
Mencantumkan pernyataan Transact-SQL dan objek database SQL Server ditambahkan atau diubah untuk mendukung pencarian semantik statistik.