Dela via


semanticsimilaritytable (Transact-SQL)

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;