Freigeben über


Suchen nach ähnlichen und verwandten Dokumenten mit semantischer Suche

Gilt für:SQL Server

Beschreibt, wie ähnliche oder verwandte Dokumente oder Textwerte gefunden werden, und Informationen darüber, wie sie ähnlich oder verknüpft sind, in Spalten, die für die statistische semantische Indizierung konfiguriert sind.

Um ähnliche oder verwandte Dokumente in einer bestimmten Spalte zu identifizieren, verwenden Sie die Funktion semanticsimilaritytable.

SEMANTICSIMILARITYTABLE gibt eine Tabelle mit Null, einer oder mehreren Zeilen zurück, deren Inhalt in der angegebenen Spalte semantisch dem angegebenen Dokument ähnelt. Auf diese Rowset-Funktion kann in der FROM-Klausel einer SELECT-Anweisung wie ein regulärer Tabellenname verwiesen werden.

Sie können nicht über mehrere Spalten hinweg nach ähnlichen Dokumenten abfragen. Die SEMANTICSIMILARITYTABLE Funktion ruft nur Ergebnisse aus derselben Spalte wie die Quellspalte ab, die durch das Argument source_key identifiziert wird.

Ausführliche Informationen zu den Parametern, die von der SEMANTICSIMILARITYTABLE-Funktion benötigt werden, und zur Ergebnistabelle, die sie zurückgibt, finden Sie unter semanticsimilaritytable.

Important

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

Um Informationen zu den Schlüsselausdrücken abzurufen, die Dokumente ähnlich oder verwandt machen, können Sie die Funktion semanticsimilaritydetailstable abfragen.

SEMANTICSIMILARITYDETAILSTABLE gibt eine Tabelle mit Null, einer oder mehreren Zeilen von Schlüsselausdrücken zurück, die in zwei Dokumenten gemeinsam sind (ein Quelldokument und ein übereinstimmenes Dokument), dessen Inhalt semantisch ähnlich ist. Auf diese Rowset-Funktion kann in der FROM-Klausel einer SELECT-Anweisung wie ein regulärer Tabellenname verwiesen werden.

Ausführliche Informationen zu den parametern, die von der SEMANTICSIMILARITYDETAILSTABLE Funktion benötigt werden, und zur Ergebnistabelle, die sie zurückgibt, finden Sie unter "Semanticsimilaritydetailstable".

Important

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

Examples

A. Suchen der wichtigsten Dokumente, die mit einem anderen Dokument vergleichbar sind

Im folgenden Beispiel werden die ersten zehn Bewerber abgerufen, die dem durch @CandidateID angegebenen Bewerber aus der Tabelle HumanResources.JobCandidate in der Beispieldatenbank AdventureWorks2025 ähnlich sind.

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

B. 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 HumanResources.JobCandidate der Tabelle der AdventureWorks2025 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