Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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