Dela via


Semantisk sökning (SQL Server)

Gäller för:SQL Server

Statistisk semantisk sökning ger djup inblick i ostrukturerade dokument som lagras i SQL Server-databaser genom att extrahera och indexera statistiskt relevanta nyckelfraser. Sedan används dessa nyckelfraser för att identifiera och indexeras dokument som är liknande eller relaterade.

Vad kan du göra med semantisk sökning?

Semantisk sökning bygger på den befintliga fulltextsökningsfunktionen i SQL Server, men möjliggör nya scenarier som sträcker sig bortom nyckelordssökningar. Med fulltextsökning kan du köra frågor mot orden i ett dokument, men med semantisk sökning kan du köra frågor mot dokumentets innebörd . Lösningar som nu är möjliga är automatisk extrahering av taggar, relaterad innehållsidentifiering och hierarkisk navigering i liknande innehåll. Du kan till exempel köra frågor mot indexet för nyckelfraser för att skapa taxonomi för en organisation eller för en korpus av dokument. Eller så kan du fråga indexet för dokumentlikhet för att identifiera meritförteckningar som matchar en jobbbeskrivning.

Följande exempel visar funktionerna i semantisk sökning. Samtidigt visar dessa exempel de tre Transact-SQL raduppsättningsfunktioner som du använder för att köra frågor mot semantiska index och hämta resultatet som strukturerade data.

Hitta nyckelfraserna i ett dokument

Följande fråga hämtar de nyckelfraser som identifierades i exempeldokumentet. Den visar resultatet i fallande ordning efter den poäng som rangordnar den statistiska betydelsen för varje nyckelfras.

Den här frågan anropar funktionen semantickeyphrasetable .

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  
  

Hitta liknande eller relaterade dokument

Följande fråga hämtar de dokument som identifierades som liknande eller relaterade till exempeldokumentet. Den visar resultatet i fallande ordning efter den poäng som rangordnar likheten mellan de två dokumenten.

Den här frågan anropar funktionen semanticsimilaritytable .

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  
  

Hitta de nyckelfraser som gör dokument liknande eller relaterade

Följande fråga hämtar de nyckelfraser som gör att de två exempeldokumenten liknar eller är relaterade till varandra. Den visar resultatet i fallande ordning efter den poäng som rangordnar vikten för varje nyckelfras.

Den här frågan anropar funktionen semanticsimilaritydetailstable .

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  
  

Lagra dina dokument i SQL Server

Innan du kan indexering av dokument med semantisk sökning måste du lagra dokumenten i en SQL Server-databas.

Funktionen FileTable i SQL Server gör ostrukturerade filer och dokument till förstklassiga komponenter i relationsdatabasen. Därför kan databasutvecklare manipulera dokument tillsammans med strukturerade data i Transact-SQL uppsättningsbaserade åtgärder.

Mer information om funktionen FileTable finns i FileTables (SQL Server). Information om funktionen FILESTREAM, som är ett annat alternativ för att lagra dokument i databasen, finns i FILESTREAM (SQL Server).

Relaterade uppgifter

Installera och konfigurera semantisk sökning
Beskriver förutsättningarna för statistisk semantisk sökning och hur du installerar eller kontrollerar dem.

Aktivera semantisk sökning i tabeller och kolumner
Beskriver hur du aktiverar eller inaktiverar statistisk semantisk indexering för valda kolumner som innehåller dokument eller text.

Hitta nyckelfraser i dokument med semantisk sökning
Beskriver hur du hittar nyckelfraser i dokument eller textkolumner som har konfigurerats för statistisk semantisk indexering.

Hitta liknande och relaterade dokument med semantisk sökning
Beskriver hur du hittar liknande eller relaterade dokument eller textvärden och information om hur de är liknande eller relaterade, i kolumner som har konfigurerats för statistisk semantisk indexering.

Hantera och övervaka semantisk sökning
Beskriver processen för semantisk indexering och de uppgifter som rör övervakning och hantering av indexen.

Relaterat innehåll

Semantisk sök-DDL, funktioner, lagrade procedurer och vyer
Visar en lista över Transact-SQL-instruktioner och SQL Server-databasobjekt som har lagts till eller ändrats för att stödja statistisk semantisk sökning.