Sdílet prostřednictvím


Sémantická podobnost (Transact-SQL)

platí pro:SQL Server

Vrátí tabulku s nulovou, jednou nebo více řádky pro dokumenty, jejichž obsah v zadaných sloupcích je sémanticky podobný zadanému dokumentu.

Na tuto funkci sady řádků lze odkazovat v FROM klauzuli SELECT příkazu, jako je běžný název tabulky.

Transact-SQL konvence syntaxe

Syntax

SEMANTICSIMILARITYTABLE
    (
      table
      , { column | (column_list) | * }
      , source_key
    )

Arguments

tabulka

Název tabulky s povoleným fulltextovým a sémantickým indexováním.

Tento název může být jeden až čtyřdílný název, ale název vzdáleného serveru není povolený.

column

Název indexovaného sloupce, pro který mají být vráceny výsledky. Sloupec musí mít povolené sémantické indexování.

column_list

Označuje několik sloupců oddělených čárkou a uzavřených v závorkách. Všechny sloupce musí mít povolené sémantické indexování.

*

Označuje, že jsou zahrnuty všechny sloupce sémantické indexování.

source_key

Jedinečný klíč pro řádek pro vyžádání výsledků pro konkrétní řádek.

Klíč je implicitně převeden na typ fulltextového jedinečného klíče ve zdrojové tabulce, kdykoli je to možné. Klíč lze zadat jako konstantu nebo proměnnou, ale nemůže to být výraz ani výsledek skalárního poddotazu.

Vrácená tabulka

Následující tabulka popisuje informace o podobných nebo souvisejících dokumentech, které tato funkce sady řádků vrátí.

Odpovídající dokumenty se vrátí na základě jednotlivých sloupců, pokud jsou výsledky požadovány z více než jednoho sloupce.

Název sloupce Typ Description
source_column_id 1 int ID sloupce, ze kterého byl zdrojový dokument použit k vyhledání podobných dokumentů.
matched_column_id 1 int ID sloupce, ze kterého byl nalezen podobný dokument.
matched_document_key *

Tento klíč odpovídá typu jedinečného klíče ve zdrojové tabulce.
Fulltextová a sémantická extrakce jedinečné hodnoty klíče dokumentu nebo řádku, které byly nalezeny podobně jako zadaný dokument v dotazu.
score real Relativní hodnota podobnosti pro tento dokument ve vztahu ke všem ostatním podobným dokumentům. Hodnota je desetinná desetinná hodnota v rozsahu [0,0, 1,0], kde vyšší skóre představuje bližší shodu a 1,0 je perfektní skóre.

1 Podrobnosti o načtení názvu sloupce a naopak najdete v funkcích COL_NAME a column_id.

Remarks

Další informace naleznete v tématu Najít podobné a související dokumenty s sémantické hledání.

Limitations

U podobných dokumentů se nemůžete dotazovat napříč sloupci. Funkce SEMANTICSIMILARITYTABLE načte podobné dokumenty pouze ze stejného sloupce jako zdrojový sloupec, který je identifikován argumentem source_key .

Metadata

Informace a stav extrakce sémantické podobnosti a základního souboru najdete v následujících zobrazeních dynamické správy:

Permissions

Vyžaduje SELECT oprávnění k základní tabulce, na které byly vytvořeny fulltextové a sémantické indexy.

Examples

Následující příklad načte prvních 10 kandidátů, kteří se podobají zadanému kandidátovi z HumanResources.JobCandidate tabulky v AdventureWorks2025 ukázkové databázi.

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;