Aracılığıyla paylaş


Semantik Arama (SQL Server)

Şunlar için geçerlidir: SQL Server

İstatistiksel AnlamSal Arama, istatistiksel olarak ilgili anahtar ifadeleri ayıklayıp dizine alarak SQL Server veritabanlarında depolanan yapılandırılmamış belgeler hakkında derin içgörüler sağlar. Ardından , benzer veya ilişkili belgeleri tanımlamak ve dizine eklemek için bu anahtar ifadeleri kullanır.

AnlamSal Arama ile ne yapabilirsiniz?

Anlamsal arama, SQL Server'da var olan tam metin arama özelliğini temel alır, ancak anahtar sözcük aramalarının ötesine uzanan yeni senaryolara olanak tanır. Tam metin araması bir belgedeki sözcükleri sorgulamanıza olanak sağlarken, anlamsal arama belgenin anlamını sorgulamanıza olanak tanır. Artık mümkün olan çözümler arasında otomatik etiket ayıklama, ilgili içerik bulma ve benzer içeriklerde hiyerarşik gezinti yer alır. Örneğin, bir kuruluş veya bir belge grubu için taksonomi oluşturmak üzere anahtar ifadelerin dizinini sorgulayabilirsiniz. İsterseniz, bir iş açıklamasıyla eşleşen özgeçmişleri belirlemek için belge benzerlik dizinini sorgulayabilirsiniz.

Aşağıdaki örneklerde Semantik Arama'nın özellikleri gösterilmektedir. Aynı zamanda bu örnekler semantik dizinleri sorgulamak ve sonuçları yapılandırılmış veri olarak almak için kullandığınız üç Transact-SQL satır kümesi işlevini gösterir.

Belgedeki anahtar tümcecikleri bulma

Aşağıdaki sorgu, örnek belgede tanımlanan anahtar ifadeleri alır. Sonuçları, her bir anahtar ifadenin istatistiksel önemini derecelendirme puanına göre azalan sırada sunar.

Bu sorgu semantickeyphrasetable işlevini çağırır.

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  
  

Benzer veya ilgili belgeleri bulma

Aşağıdaki sorgu, örnek belgeyle benzer veya ilişkili olarak tanımlanan belgeleri alır. Sonuçları, iki belgenin benzerliğini derecelendirme puanına göre azalan sırada sunar.

Bu sorgu semanticsimilaritytable işlevini çağırır.

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  
  

Belgeleri benzer veya ilişkili hale getiren anahtar tümcecikleri bulma

Aşağıdaki sorgu, iki örnek belgeyi birbirine benzeyen veya birbiriyle ilişkili hale getiren anahtar ifadeleri alır. Sonuçları, her bir anahtar tümceciğin ağırlığını dereceleyen puana göre azalan sırada sunar.

Bu sorgu semanticsimilaritydetailstable işlevini çağırır.

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  
  

Belgelerinizi SQL Server'da depolama

Semantik Arama ile belgeleri dizine eklemeden önce, belgeleri bir SQL Server veritabanında depolamanız gerekir.

SQL Server'daki FileTable özelliği, yapılandırılmamış dosyaları ve belgeleri ilişkisel veritabanının birinci sınıf vatandaşları yapar. Sonuç olarak, veritabanı geliştiricileri Transact-SQL küme tabanlı işlemlerde belgeleri yapılandırılmış verilerle birlikte işleyebilir.

FileTable özelliği hakkında daha fazla bilgi için bkz. FileTables (SQL Server). Belgeleri veritabanında depolamak için başka bir seçenek olan FILESTREAM özelliği hakkında daha fazla bilgi için bkz. FILESTREAM (SQL Server).

İlgili görevler

Anlam Arama'yı Yükleme ve Yapılandırma
İstatistiksel anlamsal aramanın önkoşullarını ve bunların nasıl yükleneceğini veya denetlentiğini açıklar.

Tablo ve Sütunlarda Anlam Aramasını Etkinleştirme
Belge veya metin içeren seçili sütunlarda istatistiksel semantik dizin oluşturmayı etkinleştirmeyi veya devre dışı bırakmayı açıklar.

AnlamSal Arama ile Belgelerde Anahtar İfadeleri Bulma
İstatistiksel anlamsal dizin oluşturma için yapılandırılmış belgelerde veya metin sütunlarında anahtar tümceciklerin nasıl bulunduğunu açıklar.

Anlam Arama ile Benzer ve İlgili Belgeleri Bulma
İstatistiksel semantik dizin oluşturma için yapılandırılan sütunlarda benzer veya ilgili belgelerin veya metin değerlerinin nasıl bulunup bulunup bulunamı ve bunların nasıl benzer veya ilişkili olduğu hakkında bilgi açıklar.

Anlamsal Aramayı Yönetin ve İzleyin
Anlamsal dizin oluşturma işlemini ve dizinleri izleme ve yönetmeyle ilgili görevleri açıklar.

İlgili içerik

Anlamsal Arama DDL'leri, İşlevler, Saklı Yordamlar ve Görünümler
İstatistiksel anlam aramasını desteklemek için eklenen veya değiştirilen Transact-SQL deyimlerini ve SQL Server veritabanı nesnelerini listeler.