Dela via


Hitta liknande och relaterade dokument med semantisk sökning

gäller för:SQL Server

Beskriver hur du hittar liknande eller relaterade dokument eller textvärden och information om hur de är liknande eller relaterade, i kolumner som har konfigurerats för statistisk semantisk indexering.

Hitta liknande eller relaterade dokument med SEMANTICSIMILARITYTABLE

Om du vill identifiera liknande eller relaterade dokument i en specifik kolumn frågar du funktionen semanticsimilaritytable (Transact-SQL).

SEMANTICSIMILARITYTABLE returnerar en tabell med noll, en eller flera rader vars innehåll i den angivna kolumnen semantiskt liknar det angivna dokumentet. Den här raduppsättningsfunktionen kan refereras till i FROM-satsen i en SELECT-instruktion som ett vanligt tabellnamn.

Du kan inte fråga mellan kolumner för liknande dokument. Funktionen SEMANTICSIMILARITYTABLE hämtar endast resultat från samma kolumn som källkolumnen, som identifieras av argumentet source_key.

Detaljerad information om de parametrar som krävs av funktionen SEMANTICSIMILARITYTABLE och om den resultattabell som returneras finns i semanticsimilaritytable (Transact-SQL).

Viktig

De kolumner som du riktar in dig på måste ha fulltext- och semantisk indexering aktiverat.

Exempel: Hitta de översta dokumenten som liknar ett annat dokument

I följande exempel hämtas de 10 främsta kandidaterna som liknar den kandidat som anges av @CandidateID från tabellen HumanResources.JobCandidate i AdventureWorks2022 exempeldatabas.

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  

Hitta information om hur dokument liknar eller är relaterade till SEMANTICSIMILARITYDETAILSTABLE

Om du vill få information om nyckelfraser som gör dokument liknande eller relaterade kan du fråga funktionen semanticsimilaritydetailstable (Transact-SQL).

SEMANTICSIMILARITYDETAILSTABLE returnerar en tabell med noll, en eller flera rader med nyckelfraser som är gemensamma för två dokument (ett källdokument och ett matchat dokument) vars innehåll är semantiskt lika. Den här raduppsättningsfunktionen kan refereras till i FROM-satsen i en SELECT-instruktion som ett vanligt tabellnamn.

Detaljerad information om de parametrar som krävs av funktionen SEMANTICSIMILARITYDETAILSTABLE och om den resultattabell som returneras finns i semanticsimilaritydetailstable (Transact-SQL).

Viktig

De kolumner som du riktar in dig på måste ha fulltext- och semantisk indexering aktiverat.

Exempel: Hitta de viktigaste nyckelfraserna som liknar dem mellan dokument

I följande exempel hämtas de 5 nyckelfraser som har den högsta likhetspoängen mellan de angivna kandidaterna i HumanResources.JobCandidate tabell i AdventureWorks2022 exempeldatabas.

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