Delen via


Vergelijkbare en gerelateerde documenten zoeken met Semantisch zoeken

van toepassing op:SQL Server-

Hierin wordt beschreven hoe u vergelijkbare of gerelateerde documenten of tekstwaarden kunt vinden en informatie over hoe ze vergelijkbaar of gerelateerd zijn, in kolommen die zijn geconfigureerd voor statistische semantische indexering.

Vergelijkbare of gerelateerde documenten zoeken met SEMANTICSIMILARITYTABLE

Als u vergelijkbare of gerelateerde documenten in een specifieke kolom wilt identificeren, voert u een query uit op de functie semantiekimilariteitstabel (Transact-SQL).

SEMANTICSIMILARITYTABLE retourneert een tabel met nul, één of meer rijen waarvan de inhoud in de opgegeven kolom semantisch vergelijkbaar is met het opgegeven document. Naar deze rijsetfunctie kan worden verwezen in de FROM-component van een SELECT-instructie, zoals een gewone tabelnaam.

U kunt geen query's uitvoeren op kolommen voor vergelijkbare documenten. De functie SEMANTICSIMILARITYTABLE haalt alleen resultaten op uit dezelfde kolom als de bronkolom, die wordt geïdentificeerd door het argument source_key.

Zie semanticsimilaritytable (Transact-SQL)voor gedetailleerde informatie over de parameters die zijn vereist voor de functie SEMANTICSIMILARITYTABLE, en over de tabel met resultaten die het retourneert.

Belangrijk

De kolommen waarop u zich richt, moeten volledige-tekst- en semantische indexering ingeschakeld hebben.

Voorbeeld: De belangrijkste documenten zoeken die vergelijkbaar zijn met een ander document

In het volgende voorbeeld worden de tien beste kandidaten opgehaald die vergelijkbaar zijn met de kandidaat die is opgegeven door @CandidateID uit de tabel HumanResources.JobCandidate in de AdventureWorks2022 voorbeelddatabase.

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  

Informatie zoeken over hoe documenten vergelijkbaar zijn of gerelateerd zijn aan SEMANTICSIMILARITYDETAILSTABLE

Als u informatie wilt over de sleuteltermen die documenten vergelijkbaar of gerelateerd maken, kunt u een query uitvoeren op de functie semanticsimilaritydetailstable (Transact-SQL).

SEMANTICSIMILARITYDETAILSTABLE een tabel met nul, één of meer rijen met sleuteltermen retourneert die vaak voorkomen in twee documenten (een brondocument en een overeenkomend document) waarvan de inhoud semantisch vergelijkbaar is. Naar deze rijsetfunctie kan worden verwezen in de FROM-component van een SELECT-instructie, zoals een gewone tabelnaam.

Zie voor gedetailleerde informatie over de parameters die vereist zijn voor de functie SEMANTICSIMILARITYDETAILSTABLE, en over de resultaten die de tabel teruggeeft, de semanticsimilaritydetailstabel (Transact-SQL).

Belangrijk

De kolommen waarop u zich richt, moeten zowel volledige tekst- als semantische indexering hebben ingeschakeld.

Voorbeeld: De belangrijkste sleuteltermen zoeken die vergelijkbaar zijn tussen documenten

In het volgende voorbeeld worden de vijf sleuteltermen opgehaald met de hoogste overeenkomstscore tussen de opgegeven kandidaten in HumanResources.JobCandidate tabel van de AdventureWorks2022 voorbeelddatabase.

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