Share via


Belgeleri ile semantik arama anahtar sözcük bulmak

İstatistiksel semantik dizinleme için belgeleri veya yapılandırılmış olan metin sütunları anahtar sözcük bulmak açıklar.

Bu Konuda

I want to...

  • Belgelerde anahtar sözcük bulmak

    • Nasıl yapılır: SEMANTICKEYPHRASETABLE sahip belgelerde anahtar sözcük bulmak

    • Örnek: belirli bir belgeyi de Top anahtar sözcük bulmak

    • Örnek: Top belgeleri bulmak o içeren belirli bir anahtar sözcük

Anahtar sözcük belgeleri bulma

Nasıl yapılır: SEMANTICKEYPHRASETABLE sahip belgelerde anahtar sözcük bulmak

İşlevi belirli belgelerde anahtar sözcük tanımlamak veya belirli anahtar sözcük içeren belgeleri tanımlamak için sorgular semantickeyphrasetable (Transact-sql).

SEMANTICKEYPHRASETABLE sıfır, bir ya da daha fazla satır belirtilen tablodaki sütunları ilişkili bu anahtar sözcük için bir tablo döndürür. Normal tablo adı sanki bu satır kümesi işlevi bir select deyiminin from yan tümcesinde başvurulabilir.

[!NOT]

De SQL Server 2012, sadece tek bir kelime için semantik arama; endeksli Çok sözcüklü ifadeler (ngrams) dizine eklenmez. Ayrıca, çeşitli formları aynı kelime ayrı olarak dizine alınır; Örneğin, "bilgisayar" ve "bilgisayar" ayrı olarak dizine alınır.

Ve döndürdüğü sonuçlar tablosu SEMANTICKEYPHRASETABLE işlevi tarafından gerekli parametreler hakkında ayrıntılı bilgi için bkz: semantickeyphrasetable (Transact-sql).

Önemli notÖnemli

Sütunları tam metin ve semantik, etkin dizin oluşturma, hedef olmalıdır.

[YUKARI]

Örnek 1: belirli bir belgeyi de Top anahtar sözcük bulmak

Aşağıdaki örnek, AdventureWorks örnek veritabanını Production.Document tablonun belge sütunundaki @ DocumentId değişkeni tarafından belirtilen belge üst 10 anahtar sözcük alır. @ DocumentId değişken değeri tam metin dizin anahtar sütunu temsil eder.

SELECT TOP(10) KEYP_TBL.keyphrase
FROM SEMANTICKEYPHRASETABLE
    (
    Production.Document,
    Document,
    @DocumentId
    ) AS KEYP_TBL
ORDER BY KEYP_TBL.score DESC;
GO

SEMANTICKEYPHRASETABLE fonksiyonu bu sonuçları verimli bir dizin kullanarak aramak yerine bir tablo taraması alır.

[YUKARI]

Örnek 2: üst belgeleri bulmak o içeren belirli bir anahtar sözcük

Aşağıdaki örnek, "belge sütun AdventureWorks örnek veritabanını Production.Document tablosu aparatı" anahtar sözcük içeren üst 25 belgelerini alır.

SELECT TOP (25) DOC_TBL.DocumentID, DOC_TBL.DocumentSummary
FROM Production.Document AS DOC_TBL
    INNER JOIN SEMANTICKEYPHRASETABLE
    (
    Production.Document,
    Document
    ) AS KEYP_TBL
ON DOC_TBL.DocumentID = KEYP_TBL.document_key
WHERE KEYP_TBL.keyphrase = 'Bracket'
ORDER BY KEYP_TBL.Score DESC;
GO

[YUKARI]