Kulcskifejezések keresése a szemantikai kereséssel rendelkező dokumentumokban

A következőkre vonatkozik:SQL Server

Ismerteti, hogyan keresheti meg a statisztikai szemantikai indexeléshez konfigurált dokumentumokban vagy szövegoszlopokban található kulcskifejezéseket.

A dokumentumok kulcskifejezéseinek megkeresése a SZEMANTICKEYPHRASETABLE használatával

Az adott dokumentumok kulcskifejezéseinek azonosításához vagy az adott kulcskifejezéseket tartalmazó dokumentumok azonosításához lekérdezheti a függvényt szemantickeyphrasetable (Transact-SQL).

A SZEMANTICKEYPHRASETABLE egy nulla, egy vagy több sort tartalmazó táblát ad vissza a megadott tábla oszlopaihoz társított kulcskifejezésekhez. Ez a sorhalmazfüggvény úgy szerepelhet a SELECT utasítás FROM záradékában, mintha egy normál táblanév lenne.

Jegyzet

Ebben a kiadásban csak egyetlen szót indexel a szemantikai kereséshez; a többszavas kifejezések (ngramok) nincsenek indexelve. Emellett ugyanazon szó különböző formáit külön indexeljük; például a "számítógép" és a "számítógép" külön indexelt.

A SZEMANTICKEYPHRASETABLE függvény által igényelt paraméterekről és a visszaadott eredménytábláról további információt lásd a semantickeyphrasetable (Transact-SQL).

Fontos

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

1. példa: Egy adott dokumentum legfontosabb kulcskifejezéseinek megkeresése

Az alábbi példa az AdventureWorks mintaadatbázis Production.Document táblázatának Dokumentum oszlopában található @DocumentId változó által megadott dokumentum 10 legfontosabb kifejezését kéri le. A @DocumentId változó a teljes szöveges index kulcsoszlopából származó értéket jelöli.

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

A SZEMANTICKEYPHRASETABLE függvény hatékonyan lekéri ezeket az eredményeket egy indexkeresés használatával táblázatvizsgálat helyett.

2. példa: Egy adott kulcskifejezést tartalmazó legfontosabb dokumentumok megkeresése

Az alábbi példa az AdventureWorks mintaadatbázis Production.Document táblázatának Dokumentum oszlopából lekéri a "Zárójel" kulcsszót tartalmazó 25 dokumentumot.

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