Sdílet prostřednictvím


Vyhledání podobných a souvisejících dokumentů pomocí sémantického vyhledávání

platí pro:SQL Server

Popisuje, jak najít podobné nebo související dokumenty nebo textové hodnoty a informace o tom, jak jsou podobné nebo související, ve sloupcích nakonfigurovaných pro statistické sémantické indexování.

Vyhledání podobných nebo souvisejících dokumentů pomocí TABULKY SÉMANTICSIMILARITYTABLE

Chcete-li identifikovat podobné dokumenty v určitém sloupci, použijte funkci semanticsimilaritytable (Transact-SQL).

SÉMANTICSIMILARITYTABLE vrátí tabulku s nulou, jedním nebo více řádky, přičemž obsah ve specifikovaném sloupci je sémanticky podobný zadanému dokumentu. Na tuto funkci sady řádků lze odkazovat v klauzuli FROM příkazu SELECT, jako je běžný název tabulky.

Nelze dotazovat napříč sloupci pro podobné dokumenty. Funkce SEMANTICSIMILARITYTABLE načte výsledky pouze ze stejného sloupce jako zdrojový sloupec, který je identifikován argumentem source_key.

Podrobné informace o parametrech vyžadovaných funkcí SEMANTICSIMILARITYTABLE a o tabulce výsledků, které vrací, viz semanticsimilaritytable (Transact-SQL).

Důležitý

Cílové sloupce musí mít povolené fulltextové a sémantické indexování.

Příklad: Vyhledání nejlepších dokumentů podobných jinému dokumentu

Následující příklad načte prvních 10 kandidátů, kteří se podobají kandidátovi určenému @CandidateID z tabulky HumanResources.JobCandidate v ukázkové databázi 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;  
GO  

Vyhledání informací o tom, jak jsou dokumenty podobné nebo související s sémanTICSIMILARITYDETAILSTABLE

Pokud chcete získat informace o klíčových frázích, které tvoří podobné nebo související dokumenty, můžete zadat dotaz na funkci sémantikamilaritydetailstable (Transact-SQL).

SÉMANTICSIMILARITYDETAILSTABLE vrátí tabulku s nulou, jedním nebo více řádky klíčových frází, které se vyskytují ve dvou dokumentech (zdrojový dokument a odpovídající dokument), jejichž obsah je sémanticky podobný. Na tuto funkci sady řádků lze odkazovat v klauzuli FROM příkazu SELECT, jako je běžný název tabulky.

Podrobné informace o parametrech vyžadovaných funkcí SEMANTICSIMILARITYDETAILSTABLE a o výsledkové tabulce, kterou vrací, najdete v tématu SEMANTICSIMILARITYDETAILSTABLE (Transact-SQL).

Důležitý

Cílové sloupce musí mít povolené fulltextové a sémantické indexování.

Vyhledejte klíčové fráze, které jsou podobné mezi dokumenty

Následující příklad načte 5 klíčových frází, které mají nejvyšší skóre podobnosti mezi zadanými kandidáty v tabulce HumanResources.JobCandidateAdventureWorks2022 ukázkové databázi.

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