Szemantikai keresés (SQL Server)

A következőkre vonatkozik:SQL Server

A statisztikai szemantikai keresés statisztikailag releváns kulcskifejezéseket vont ki és indexel strukturálatlan dokumentumokból, amelyeket SQL Server adatbázisokban tárolnak. Ezután ezeket a kulcskifejezéseket használja arra, hogy azonosítsa a hasonló vagy kapcsolódó dokumentumokat.

Overview

A szemantikus keresés kiterjeszti a teljes szövegű keresést azzal, hogy a pontos szavak helyett a dokumentum jelentése alapján keres. Gyakori felhasználási esetek közé tartozik az automatikus címkék kinyerése, kapcsolódó tartalomfelderítés és a hierarchikus navigáció hasonló tartalmak között. Például lekérdezheted a kulcskifejezés indexet, hogy egy dokumentumkorpusz taxonómiáját építsd, vagy a dokumentumhasonlósági indexet keresd, hogy azonosítsd azokat az önéletrajzokat, amelyek megfelelnek egy munkaköri leírásnak.

Az alábbi példák bemutatják a három Transact-SQL sorhalmaz-függvényt, amelyeket a szemantikus indexek lekérdezésére és az eredmények strukturált adatként való lekérésére használsz.

Kulcskifejezések keresése egy dokumentumban

Az alábbi lekérdezés lekéri a mintadokumentumban azonosított kulcskifejezéseket. Az eredményeket csökkenő sorrendben jeleníti meg az egyes kulcskifejezések statisztikai jelentőségét rangsoroló pontszám alapján.

Ez a lekérdezés meghívja a szemantickeyphrasetable függvényt .

SET @Title = 'Sample Document.docx';

SELECT @DocID = DocumentID
FROM Documents
WHERE DocumentTitle = @Title;

SELECT @Title AS Title,
       keyphrase,
       score
FROM SEMANTICKEYPHRASETABLE (Documents, *, @DocID)
ORDER BY score DESC;

Az alábbi lekérdezés lekéri a mintadokumentumhoz hasonlóként vagy kapcsolódóként azonosított dokumentumokat. Az eredményeket csökkenő sorrendben jeleníti meg a két dokumentum hasonlóságát rangsoroló pontszám alapján.

Ez a lekérdezés meghívja a szemanticsimilaritytable függvényt .

SET @Title = 'Sample Document.docx';

SELECT @DocID = DocumentID
FROM Documents
WHERE DocumentTitle = @Title;

SELECT @Title AS SourceTitle,
       DocumentTitle AS MatchedTitle,
       DocumentID,
       score
FROM SEMANTICSIMILARITYTABLE (Documents, *, @DocID)
     INNER JOIN Documents
         ON DocumentID = matched_document_key
ORDER BY score DESC;

Az alábbi lekérdezés lekéri azokat a kulcskifejezéseket, amelyek a két mintadokumentumot hasonlóvá vagy egymáshoz kapcsolódóvá teszik. Az eredményeket csökkenő sorrendben jeleníti meg az egyes kulcskifejezések súlyát rangsoroló pontszám alapján.

Ez a lekérdezés meghívja a szemanticsimilaritydetailstable függvényt.

SET @SourceTitle = 'first.docx';
SET @MatchedTitle = 'second.docx';

SELECT @SourceDocID = DocumentID
FROM Documents
WHERE DocumentTitle = @SourceTitle;

SELECT @MatchedDocID = DocumentID
FROM Documents
WHERE DocumentTitle = @MatchedTitle;

SELECT @SourceTitle AS SourceTitle,
       @MatchedTitle AS MatchedTitle,
       keyphrase,
       score
FROM SEMANTICSIMILARITYDETAILSTABLE (
    Documents, DocumentContent, @SourceDocID, DocumentContent, @MatchedDocID
)
ORDER BY score DESC;

Dokumentumok tárolása az SQL Serveren

Mielőtt szemantikai kereséssel indexelhetnéd a dokumentumokat, tárold azokat a Database Engine-ben.

A SQL Server FileTable funkciója strukturálatlan fájlokat és dokumentumokat tárol az adatbázisban, így ezeket Transact-SQL halmazalapú műveletekben együtt kezelheted strukturált adatokkal.

További információért a FileTable funkcióról lásd a FileTables-t. A FILESTREAM funkcióról – amely szintén lehetőség a dokumentumok adatbázisban történő tárolására – további információért lásd a FILESTREAM-et.

Cikk Description
Szemantikai keresés telepítése és konfigurálása A statisztikai szemantikai keresés előfeltételeit, valamint azok telepítését vagy ellenőrzését ismerteti.
Engedélyezze a szemantikai keresést táblázatokon és oszlopokon Ismerteti, hogyan engedélyezheti vagy tilthatja le a statisztikai szemantikai indexelést a dokumentumokat vagy szöveget tartalmazó kijelölt oszlopokon.
Kulcskifejezések keresése a szemantikai kereséssel rendelkező dokumentumokban Ismerteti, hogyan keresheti meg a statisztikai szemantikai indexeléshez konfigurált dokumentumokban vagy szövegoszlopokban található kulcskifejezéseket.
Találj hasonló és kapcsolódó dokumentumokat szemantikai kereséssel 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.
Szemantikai keresés kezelése és monitorozása A szemantikai indexelés folyamatát, valamint az indexek figyelésével és kezelésével kapcsolatos feladatokat ismerteti.