Anmerkung
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Gibt eine Tabelle mit keiner, einer oder mehreren Zeilen für Dokumente zurück, deren Inhalt in den angegebenen Spalten einem angegebenen Dokument semantisch ähnlich ist.
Auf diese Rowset-Funktion kann in der FROM Klausel einer SELECT Anweisung wie einem regulären Tabellennamen verwiesen werden.
Transact-SQL-Syntaxkonventionen
Syntax
SEMANTICSIMILARITYTABLE
(
table
, { column | (column_list) | * }
, source_key
)
Arguments
table
Der Name einer Tabelle mit aktivierter Volltext- und semantischer Indizierung.
Dieser Name kann ein bis vierteiliger Name sein, ein Remoteservername ist jedoch nicht zulässig.
column
Name der indizierten Spalte, für die Ergebnisse zurückgegeben werden sollen. Für die Spalte muss die semantische Indizierung aktiviert sein.
column_list
Gibt mehrere durch Trennzeichen getrennte Spalten an, die in Klammern eingeschlossen sind. Für alle Spalten muss die semantische Indizierung aktiviert sein.
*
Gibt an, dass alle Spalten eingeschlossen werden, für die die semantische Indizierung aktiviert ist.
source_key
Eindeutiger Schlüssel für die Zeile, um Ergebnisse für eine bestimmte Zeile anzufordern.
Der Schlüssel wird implizit in den Typ des eindeutigen Volltextschlüssels in der Quelltabelle konvertiert, wenn möglich. Der Schlüssel kann als Konstante oder Variable angegeben werden, kann aber kein Ausdruck oder das Ergebnis einer skalaren Unterabfrage sein.
Zurückgegebene Tabelle
Die folgende Tabelle enthält Informationen zu ähnlichen oder verwandten Dokumenten, die diese Rowsetfunktion zurückgibt.
Passende Dokumente werden auf der Basis einzelner Spalten zurückgegeben, wenn Ergebnisse aus mehr als einer Spalte angefordert werden.
| Spaltenname | Type | Description |
|---|---|---|
source_column_id
1 |
int | ID der Spalte, aus der ein Quelldokument zum Suchen von ähnlichen Dokumenten verwendet wurde. |
matched_column_id
1 |
int | ID der Spalte, in der ein ähnliches Dokument gefunden wurde. |
matched_document_key |
*Dieser Schlüssel stimmt mit dem Typ des eindeutigen Schlüssels in der Quelltabelle überein. |
Eindeutiger Schlüsselwert für die Volltext- und semantische Extraktion des Dokuments oder der Zeile, das bzw. die Ähnlichkeit mit dem angegebenen Dokument in der Abfrage aufweist. |
score |
real | Ein relativer Ähnlichkeitswert für dieses Dokument bezogen auf alle anderen ähnlichen Dokumente. Der Wert ist ein dezimaler Dezimalwert im Bereich von [0,0, 1,0], wobei ein höherer Wert eine engere Übereinstimmung darstellt, und 1,0 ist eine perfekte Punktzahl. |
1 Ausführliche Informationen zum Abrufen des Spaltennamens aus und umgekehrt finden Sie in den Funktionen COL_NAME und column_id.
Remarks
Weitere Informationen finden Sie unter "Ähnliche und verwandte Dokumente mit semantischer Suche".
Limitations
Sie können keine Spalten für ähnliche Dokumente abfragen. Die SEMANTICSIMILARITYTABLE Funktion ruft nur ähnliche Dokumente aus derselben Spalte wie die Quellspalte ab, die durch das Argument source_key identifiziert wird.
Metadata
Führen Sie eine Abfrage der folgenden dynamischen Verwaltungssichten durch, um Informationen, einschließlich Statusinformationen, zur semantischen Ähnlichkeitsextraktion und Auffüllung zu erhalten:
Permissions
Erfordert SELECT Berechtigungen für die Basistabelle, für die die Volltext- und semantischen Indizes erstellt wurden.
Examples
Im folgenden Beispiel werden die obersten 10 Kandidaten abgerufen, die einem angegebenen Kandidaten in der Tabelle in der HumanResources.JobCandidateAdventureWorks2025 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;