Semantik arama (SQL Server)

İstatistiksel semantik arama sağlayan saklanan yapılandırılmamış belgeler derinliklerine SQL Serververitabanları ayıklanması ve istatistiksel olarak ilgili dizin anahtar sözcük. Ayrıca bu anahtar sözcük tanımlamak ve dizin kullanır sonra , benzer veya ilgili belgeleri.

Sonuç olarak yapılandırılmış veri almak için üç Transact-sql satır kümesi işlevi kullanarak bu anlamsal dizinler sorgu.

Bu Konuda

  • Semantik arama ile ne yapabilirim?

    • Bir belgedeki anahtar sözcük bulmak

    • Benzer veya ilgili belgeleri bulma

    • Belgelerin benzer hale anahtar sözcük bulmak

  • SQL Server'da belgeleri saklama

  • ilişkili Görevler

  • İlişkili İçerik

Semantik arama ile ne yapabilirim?

Semantik arama kurar üzerine varolan tam metin arama özelliğini SQL Server, ancak anahtar kelime aramalarını genişletme yeni senaryoları etkinleştirir. Süre sen sorgu tam metin arama sağlar kelime bir belgede, sen sorgu semantik arama sağlar anlamı belge. Şimdi olası çözümleri otomatik etiket çıkarma, ilgili içerik bulma ve hiyerarşik gezintiye benzer içerik. Örneğin, bir kuruluş ya da belgeleri bir corpus taksonomi oluşturmak için anahtar sözcük dizini sorgulayabilir. Ya da bir iş tanımı uygun Özgeçmişler tanımlamak için belge benzerlik dizini sorgulayabilir.

Aşağıdaki örnek, semantik arama yeteneklerini gösterir.

Bir belgedeki anahtar sözcük bulmak

Aşağıdaki sorgu örnek belge içinde tanımlanmış olan anahtar sözcük alır. Her anahtar sözcük istatistiksel önemi sırada skora göre azalan sırada sonuçları sunar. Bu sorgu aramaları semantickeyphrasetable (Transact-sql)işlevi.

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

Sayfanın Üstü

Benzer veya ilgili belgeleri bulma

Aşağıdaki sorgu, benzer ya da örnek belge ile ilgili olarak tanımlanmış olan belgeleri alır. 2 Belge benzerlik sırada skora göre azalan sırada sonuçları sunar. Bu sorgu aramaları semanticsimilaritytable (Transact-sql)işlevi.

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

Sayfanın Üstü

Benzer veya ilgili belgeleri olun anahtar sözcük bulmak

2 Örnek belge yapmak benzer veya ilgili bir başka önemli ifadeler aşağıdaki sorgu alır. Her anahtar sözcük ağırlığı sırada skora göre azalan sırada sonuçları sunar. Bu sorgu aramaları semanticsimilaritydetailstable (Transact-sql)işlevi.

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

Sayfanın Üstü

SQL Server'da belgeleri saklama

Semantik arama belgelerle dizinleyebilirsiniz önce belgeleri saklamak zorunda bir SQL Serververitabanı.

FileTable özellikle SQL Server 2012birinci sınıf vatandaş ilişkisel veritabanı yapısal olmayan dosya ve belgelerin yapar. Sonuç olarak, veritabanı geliştiricilerine belgeleri yapılandırılmış verileri Transact-sql set tabanlı işlemler ile birlikte işleyebilirsiniz.

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

Sayfanın Üstü

ilişkili Görevler

İlişkili İçerik