Hasonló és kapcsolódó dokumentumok keresése szemantikai kereséssel

A következőkre vonatkozik:SQL Server

A statisztikai szemantikai indexeléshez konfigurált oszlopokban ismerteti, hogyan kereshet hasonló vagy kapcsolódó dokumentumokat vagy szöveges értékeket, valamint hogyan kereshet hasonló vagy kapcsolódó adatokat.

Ha egy adott oszlopban hasonló vagy kapcsolódó dokumentumokat szeretne azonosítani, kérdezze le a semanticsimilaritytable függvényt.

SEMANTICSIMILARITYTABLE Egy nulla, egy vagy több sorból álló táblát ad vissza, amelynek tartalma a megadott oszlopban szemantikailag hasonló a megadott dokumentumhoz. Ez a sorhalmazfüggvény egy FROM utasítás záradékában SELECT hivatkozhat, például egy normál táblanévre.

Nem kérdezhet le több oszlopban hasonló dokumentumokat. A SEMANTICSIMILARITYTABLE függvény csak a forrásoszloptal azonos oszlopból kéri le az eredményeket, amelyet a source_key argumentum azonosít.

A SEMANTICSIMILARITYTABLE függvény által igényelt paraméterekkel és az általa visszaadott eredménytáblával kapcsolatos részletes információkért tekintse meg a semanticsimilaritytable.

Important

A megcélzott oszlopoknak engedélyezniük kell a teljes szöveges és szemantikai indexelést.

A dokumentumok hasonló vagy kapcsolódó kulcskifejezéseiről a semanticsimilaritydetailstable függvényt kérdezheti le.

SEMANTICSIMILARITYDETAILSTABLE Egy táblát ad vissza, amely nulla, egy vagy több kulcskifejezést tartalmaz, amelyek két dokumentumban (egy forrásdokumentumban és egy egyeztetett dokumentumban) közösek, és amelyeknek a tartalma szemantikai hasonlóságot mutat. Ez a sorhalmazfüggvény egy FROM utasítás záradékában SELECT hivatkozhat, például egy normál táblanévre.

A függvény által igényelt paraméterekkel, valamint a visszaadott eredménytáblával kapcsolatos részletes információkért lásd: SEMANTICSIMILARITYDETAILSTABLE.

Important

A megcélzott oszlopoknak engedélyezniük kell a teljes szöveges és szemantikai indexelést.

Examples

A. A másik dokumentumhoz hasonló legfontosabb dokumentumok megkeresése

Az alábbi példa a @CandidateID által megadott jelölthez hasonló első 10 jelöltet kéri le a AdventureWorks2025 mintaadatbázis HumanResources.JobCandidate táblájából.

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

B. A dokumentumok közötti hasonló legfontosabb kulcskifejezések megkeresése

Az alábbi példa lekéri azt az öt kulcsszót, amelyek a legmagasabb hasonlósági pontszámmal rendelkeznek a mintaadatbázis táblájában HumanResources.JobCandidate megadott AdventureWorks2025 jelöltek között.

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