【发布时间】:2016-06-30 20:10:50
【问题描述】:
我正在对 1000 个文档进行语义分析。我想要每个文档的前 5 个匹配项。这是我正在使用的查询;
DECLARE @FTE hierarchyid
SELECT @FTE = path_locator
from dbo.LatinBooks
Select top (5)
e.name
,d.name as MatchedFTE
,KEY_TBL.score
FROM SEMANTICSIMILARITYTABLE
(dbo.LatinBooks,
file_stream,
@FTE ) as KEY_TBL
INNER JOIN dbo.LatinBooks d on KEY_TBL.matched_document_key= d.path_locator
left Join (select path_locator,name from dbo.LatinBooks) e on @fte=e.path_locator
Order by Key_tbl.score DESC;
此查询有效,它返回第一个文档的最高匹配项。我可以对脚本进行哪些更改,它将返回所有 1000 个文档的匹配项。结果将显示 5,000 行(一个文档和五个匹配项)
【问题讨论】:
标签: sql sql-server full-text-search semantics