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 nach ähnlichen oder verwandten Dokumenten mit SEMANTICSIMILARITYTABLE

Um ähnliche oder verwandte Dokumente in einer bestimmten Spalte zu identifizieren, fragen Sie die Funktion semantisch (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 parametern, die von der FUNKTION SEMANTICSIMILARITYTABLE und zur zurückgegebenen Ergebnistabelle erforderlich sind, finden Sie unter Semantikimilaritytable (Transact-SQL).For detailed information about the parameters required by the SEMANTICSIMILARITYTABLE function, and about the table of results that it returns, see semanticsimilaritytable (Transact-SQL).

Wichtig

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

Beispiel: Suchen der wichtigsten Dokumente, die einem anderen Dokument ähneln

Im folgenden Beispiel werden die top 10 Kandidaten abgerufen, die dem von @CandidateID angegebenen Kandidaten aus der Tabelle "HumanResources.JobCandidate" 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 Informationen zu den Schlüsselausdrücken abzurufen, die Dokumente ähnlich oder verknüpft machen, können Sie die Funktion Semantikdetailstable (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 parametern, die von der FUNKTION SEMANTICSIMILARITYDETAILSTABLE und über die zurückgegebene Ergebnistabelle erforderlich sind, 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: Suchen der wichtigsten Tastenausdrücke, die zwischen Dokumenten ähnlich sind

Im folgenden Beispiel werden die fünf Schlüsselausdrücke abgerufen, die die höchste Ähnlichkeitsbewertung zwischen den angegebenen Kandidaten in der Tabelle HumanResources.JobCandidate der AdventureWorks2022 Beispieldatenbank aufweisen.

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