Freigeben über


Suchen von ähnlichen und verwandten Dokumenten mit semantischer Suche

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.

In diesem Thema

Ich möchte…

  • Suchen von ähnlichen oder verwandten Dokumenten

    • Vorgehensweise: Suchen von ähnlichen oder verwandten Dokumenten mit SEMANTICSIMILARITYTABLE

    • Beispiel: Suchen der wichtigsten Dokumente, die einem anderen Dokument ähnlich sind

  • Suchen von Informationen zur Ähnlichkeit oder Verwandtschaft von Dokumenten

    • Vorgehensweise: Suchen von Informationen zur Ähnlichkeit oder Verwandtschaft von Dokumenten mit SEMANTICSIMILARITYDETAILSTABLE

    • Beispiel: Suchen der wichtigsten Schlüsselausdrücke, die zwischen Dokumenten ähnlich sind

Suchen von ähnlichen oder verwandten Dokumenten

Vorgehensweise: 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 ähnliche 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 zurückgegebenen Ergebnistabelle finden Sie unter semanticsimilaritytable (Transact-SQL).

Wichtiger HinweisWichtig

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

[NACH OBEN]

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

Im folgenden Beispiel werden die ersten zehn Kandidaten abgerufen, die dem mit @CandidateID angegebenen Kandidaten aus der HumanResources.JobCandidate-Tabelle in der AdventureWorks2012-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

[Nach oben]

Suchen von Informationen zur Ähnlichkeit oder Verwandtschaft von Dokumenten

Vorgehensweise: 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 Zeile, einer Zeile 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 zurückgegebenen Ergebnistabelle finden Sie unter semanticsimilaritydetailstable (Transact-SQL).

Wichtiger HinweisWichtig

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

[NACH OBEN]

Beispiel: Suchen der wichtigsten Schlüsselausdrücke, die zwischen 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 AdventureWorks2012-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

[Nach oben]