SQL Server中的语义搜索结果不返回超过10行

时间:2019-01-24 21:42:23

标签: sql-server sql-server-2017

我已按照SQL Server 2017开发版中的this tutorial by Microsoft成功设置并启用了语义搜索。在表nvarchar(max)字段上启用了语义搜索,该字段保留英语纯文本以进行语义搜索。该表有900多行,但是当我运行以下SQL语句时,我收到的行不超过10行!为什么我会看到这种现象,该怎么做才能在语句的结果中获得更多的行?

declare @idToCompare int = 1044

SELECT TOP(50) KEY_TBL.matched_document_key AS MatchId , score 
FROM SEMANTICSIMILARITYTABLE  
    (  
    MySemanticTable,  
    ContentToSearch,  
    @idToCompare
    ) AS KEY_TBL  

ORDER BY KEY_TBL.score DESC

1 个答案:

答案 0 :(得分:1)

事实证明,这是一个老问题,从未解决。除非有解决方案,否则SQL Server的此功能似乎不值得利用。不确定为什么Microsoft引入了此功能!

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/d9bdd8d5-dec4-4076-bcb8-692f1d509c74/semanticsimilaritytable-sql2012-1102100-why-pull-max-of-only-10-results?forum=sqldatabaseengine