Dela via


Hitta nyckelfraser i dokument med semantisk sökning

gäller för:SQL Server

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

Hitta nyckelfraserna i dokument med SEMANTICKEYPHRASETABLE

Om du vill identifiera nyckelfraser i specifika dokument eller identifiera dokument som innehåller specifika nyckelfraser frågar du funktionen semantickeyphrasetable (Transact-SQL).

SEMANTICKEYPHRASETABLE returnerar en tabell med noll, en eller flera rader för de nyckelfraser som är associerade med kolumner i den angivna tabellen. Den här raduppsättningsfunktionen kan refereras i FROM-satsen i en SELECT-instruktion som om det vore ett vanligt tabellnamn.

Obs

I den här versionen indexeras endast enkla ord för semantisk sökning. fraser med flera ord (ngram) indexeras inte. Dessutom indexeras olika former av samma ord separat. Till exempel indexeras "dator" och "datorer" separat.

Detaljerad information om de parametrar som krävs av funktionen SEMANTICKEYPHRASETABLE och om den resultattabell som returneras finns i semantickeyphrasetable (Transact-SQL).

Viktig

De kolumner som du riktar in dig på måste ha fulltext- och semantisk indexering aktiverat.

Exempel 1: Hitta de viktigaste nyckelfraserna i ett visst dokument

I följande exempel hämtas de 10 viktigaste fraserna från dokumentet som anges av variabeln @DocumentId i kolumnen Dokument i tabellen Production.Document i AdventureWorks-exempeldatabasen. Variabeln @DocumentId representerar ett värde från nyckelkolumnen i fulltextindexet.

SELECT TOP(10) KEYP_TBL.keyphrase  
FROM SEMANTICKEYPHRASETABLE  
    (  
    Production.Document,  
    Document,  
    @DocumentId  
    ) AS KEYP_TBL  
ORDER BY KEYP_TBL.score DESC;  
GO  

Funktionen SEMANTICKEYPHRASETABLE hämtar dessa resultat effektivt med hjälp av en indexsökning i stället för en tabellgenomsökning.

Exempel 2: Hitta de översta dokumenten som innehåller en specifik nyckelfras

I följande exempel hämtas de 25 översta dokumenten som innehåller nyckelfrasen "Bracket" från kolumnen Document i tabellen Production.Document i AdventureWorks-exempeldatabasen.

SELECT TOP (25) DOC_TBL.DocumentID, DOC_TBL.DocumentSummary  
FROM Production.Document AS DOC_TBL  
    INNER JOIN SEMANTICKEYPHRASETABLE  
    (  
    Production.Document,  
    Document  
    ) AS KEYP_TBL  
ON DOC_TBL.DocumentID = KEYP_TBL.document_key  
WHERE KEYP_TBL.keyphrase = 'Bracket'  
ORDER BY KEYP_TBL.Score DESC;  
GO