Megosztás:


Szemantikai keresés (SQL Server)

A következőkre vonatkozik:SQL Server

A Statisztikai szemantikai keresés részletes betekintést nyújt az SQL Server-adatbázisokban tárolt strukturálatlan dokumentumokba statisztikailag releváns kulcskifejezések kinyerésével és indexelésével. Ezután ezeket a kulcskifejezéseket használja a hasonló vagy kapcsolódó dokumentumok azonosítására és indexelésére.

Mit tehet a szemantikus kereséssel?

A szemantikai keresés az SQL Server meglévő teljes szöveges keresési funkcióján alapul, de olyan új forgatókönyveket tesz lehetővé, amelyek túlmutatnak a kulcsszókereséseken. Míg a teljes szöveges kereséssel lekérdezheti a dokumentum szavait , a szemantikai kereséssel lekérdezheti a dokumentum jelentését . A most már lehetséges megoldások közé tartozik az automatikus címkekinyerés, a kapcsolódó tartalomfelderítés és a hasonló tartalmak hierarchikus navigációja. Lekérdezheti például a kulcskifejezések indexét, hogy felépítse egy szervezet rendszerezését, vagy dokumentum-korpuszt. Lekérdezheti a dokumentum-hasonlósági indexet, hogy azonosítsa a feladatleírásnak megfelelő önéletrajzokat.

Az alábbi példák a szemantikai keresés képességeit mutatják be. Ugyanakkor ezek a példák bemutatják a három Transact-SQL sorhalmazfüggvényt, amelyekkel lekérdezheti a szemantikai indexeket, és strukturált adatokként lekérheti az eredményeket.

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  
  

Hasonló vagy kapcsolódó dokumentumok keresése

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  
  

A dokumentumok hasonló vagy kapcsolódó kulcskifejezéseinek megkeresése

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 a Szemantic Search használatával indexelheti a dokumentumokat, a dokumentumokat egy SQL Server-adatbázisban kell tárolnia.

Az SQL Server FileTable funkciója strukturálatlan fájlokat és dokumentumokat készít a relációs adatbázis első osztályú polgárai számára. Ennek eredményeképpen az adatbázis-fejlesztők strukturált adatokkal együtt kezelhetik a dokumentumokat Transact-SQL set-alapú műveletekben.

A FileTable funkcióval kapcsolatos további információkért lásd: FileTables (SQL Server). A FILESTREAM szolgáltatásról, amely egy másik lehetőség a dokumentumok adatbázisban való tárolására, tekintse meg a FILESTREAM (SQL Server) című témakört.

Kapcsolódó tevékenységek

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.

Szemantikai keresés engedélyezése táblákon é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.

Hasonló és kapcsolódó dokumentumok keresése 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.

Kezeld és figyeld a szemantikai keresést
A szemantikai indexelés folyamatát, valamint az indexek figyelésével és kezelésével kapcsolatos feladatokat ismerteti.

Kapcsolódó tartalom

Szemantikai keresési DDL, függvények, tárolt eljárások és nézetek
A statisztikai szemantikai keresés támogatására hozzáadott vagy módosított Transact-SQL utasítások és SQL Server-adatbázis-objektumok listája.