Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Returnerar en tabell med noll, en eller flera rader för dokument vars innehåll i de angivna kolumnerna semantiskt liknar ett angivet dokument.
Den här raduppsättningsfunktionen kan refereras till i instruktionen FROM i en SELECT instruktion som ett vanligt tabellnamn.
Transact-SQL syntaxkonventioner
Syntax
SEMANTICSIMILARITYTABLE
(
table
, { column | (column_list) | * }
, source_key
)
Arguments
table
Namnet på en tabell som har fulltext- och semantisk indexering aktiverat.
Det här namnet kan vara ett namn på en till fyra delar, men ett fjärrservernamn tillåts inte.
column
Namnet på den indexerade kolumn som resultatet ska returneras för. Semantisk indexering måste vara aktiverat för kolumnen.
column_list
Anger flera kolumner, avgränsade med ett kommatecken och omges av parenteser. Alla kolumner måste ha semantisk indexering aktiverat.
*
Anger att alla kolumner som har semantisk indexering aktiverat ingår.
source_key
Unik nyckel för raden för att begära resultat för en viss rad.
Nyckeln konverteras implicit till typen av den unika fulltextnyckeln i källtabellen när det är möjligt. Nyckeln kan anges som en konstant eller en variabel, men kan inte vara ett uttryck eller resultatet av en skalär underfråga.
Table returned
I följande tabell beskrivs information om liknande eller relaterade dokument som den här raduppsättningsfunktionen returnerar.
Matchade dokument returneras per kolumn om resultat begärs från mer än en kolumn.
| Column name | Type | Description |
|---|---|---|
source_column_id
1 |
int | ID för kolumnen från vilken ett källdokument användes för att hitta liknande dokument. |
matched_column_id
1 |
int | ID för kolumnen som ett liknande dokument hittades från. |
matched_document_key |
*Den här nyckeln matchar typen av unik nyckel i källtabellen. |
Fullständig text och semantisk extrahering unikt nyckelvärde för dokumentet eller raden som visade sig likna det angivna dokumentet i frågan. |
score |
real | Ett relativt värde för likheten för det här dokumentet i dess relation till alla andra liknande dokument. Värdet är ett decimaltalsvärde i intervallet [0,0, 1,0] där en högre poäng representerar en närmare matchning och 1,0 är en perfekt poäng. |
1 Se funktionerna COL_NAME och COLUMNPROPERTY för mer information om hur du hämtar kolumnnamn från column_id och vice versa.
Remarks
Mer information finns i Hitta liknande och relaterade dokument med semantisk sökning.
Limitations
Du kan inte fråga mellan kolumner för liknande dokument. Funktionen SEMANTICSIMILARITYTABLE hämtar bara liknande dokument från samma kolumn som källkolumnen, som identifieras av argumentet source_key .
Metadata
Information och status om semantisk likhetsextrahering och population finns i följande dynamiska hanteringsvyer:
Permissions
Kräver SELECT behörigheter för bastabellen där fulltext- och semantiska index skapades.
Examples
I följande exempel hämtas de 10 främsta kandidaterna som liknar en angiven kandidat från HumanResources.JobCandidate tabellen i exempeldatabasen AdventureWorks2022 .
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;