Freigeben über


Suchen von ähnlichen und verwandten Dokumenten mit semantischer Suche

Gilt für: SQL Server

Beschreibt, wie ähnliche oder verwandte Dokumente oder Textwerte sowie Informationen zur Ähnlichkeit oder Verwandtschaft über Spalten gesucht werden, die für die statistische semantische Indizierung konfiguriert sind.

Suchen von ähnlichen oder verwandten Dokumenten mit SEMANTICSIMILARITYTABLE

Fragen Sie zum Identifizieren ähnlicher oder verwandter Dokumente in einer bestimmten Spalte die Funktion semanticsimilaritytable (Transact-SQL) ab.

SEMANTICSIMILARITYTABLE gibt eine Tabelle mit keiner Zeile, einer Zeile oder mehreren Zeilen zurück, deren Inhalt in der angegebenen Spalte dem angegebenen Dokument semantisch ähnelt. Auf diese Rowsetfunktion kann in der FROM-Klausel einer SELECT-Anweisung wie auf einen regulären Tabellennamen verwiesen werden.

Ähnliche Dokumente können nicht über Spalten hinweg abgefragt werden. Die SEMANTICSIMILARITYTABLE -Funktion ruft nur Ergebnisse aus derselben Spalte wie die Quellspalte ab, die durch das source_key -Argument identifiziert wird.

Ausführliche Informationen zu den für die SEMANTICSIMILARITYTABLE-Funktion erforderlichen Parametern und zu der von ihr zurückgegebenen Ergebnistabelle finden Sie unter semanticsimilaritytable (Transact-SQL).

Wichtig

Für die Spalten, auf die Sie abzielen, muss die Volltext- und die semantische Indizierung aktiviert sein.

Beispiel: Suchen nach Dokumenten, die die größte Ähnlichkeit mit einem anderen Dokument aufweisen

Im folgenden Beispiel werden die ersten zehn Kandidaten abgerufen, die dem mit @CandidateID angegebenen Kandidaten aus der HumanResources.JobCandidate-Tabelle in der AdventureWorks2022-Beispieldatenbank ähneln.

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  

Suchen von Informationen zur Ähnlichkeit oder Verwandtschaft von Dokumenten mit SEMANTICSIMILARITYDETAILSTABLE

Um weitere Informationen zu den Schlüsselausdrücken abzurufen, die bewirken, dass Dokumente ähnlich oder verwandt sind, können Sie die Funktion semanticsimilaritydetailstable (Transact-SQL) abfragen.

SEMANTICSIMILARITYDETAILSTABLE gibt eine Tabelle mit keiner, einer oder mehreren Zeilen von Schlüsselausdrücken zurück, die in zwei Dokumenten (einem Quelldokument und einem verglichenen Dokument) vorkommen, deren Inhalt semantisch ähnlich ist. Auf diese Rowsetfunktion kann in der FROM-Klausel einer SELECT-Anweisung wie auf einen regulären Tabellennamen verwiesen werden.

Ausführliche Informationen zu den für die SEMANTICSIMILARITYDETAILSTABLE-Funktion erforderlichen Parametern und zu der von ihr zurückgegebenen Ergebnistabelle finden Sie unter semanticsimilaritydetailstable (Transact-SQL).

Wichtig

Für die Spalten, auf die Sie abzielen, muss die Volltext- und die semantische Indizierung aktiviert sein.

Beispiel: Suche nach den wichtigsten Schlüsselwörtern, die in verschiedenen Dokumenten ähnlich sind

Im folgenden Beispiel werden die fünf Schlüsselausdrücke mit der größten Ähnlichkeit zwischen den in der HumanResources.JobCandidate-Tabelle angegebenen Kandidaten der AdventureWorks2022-Beispieldatenbank abgerufen.

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