SQL Server 2008 FTS CONTAINSTABLE 不返回超过五行
Posted
技术标签:
【中文标题】SQL Server 2008 FTS CONTAINSTABLE 不返回超过五行【英文标题】:SQL Server 2008 FTS CONTAINSTABLE Not Returning More Than Five Rows 【发布时间】:2010-05-25 03:44:04 【问题描述】:我有一个名为“索引”的表,它包含一个 nvarchar 和三个 ntext 列(所有全文索引)。索引是最新的。
CONTAINSTABLE(Indexes, *), 'test', 5) //5 results
无论我如何更改上述关键字,它都只返回前 3-5 个结果。对于上述查询,它应该大致返回 90-120 个结果。
SELECT count(*) FROM Indexes WHERE [Description] like '%test%' //122 results
我该如何着手解决这个问题?
【问题讨论】:
【参考方案1】:您的CONTAINSTABLE
将top_n_by_rank
参数设置为5
你永远不会得到超过 5 行这个......评论//5 results
甚至提到它......
你应该使用CONTAINSTABLE(Indexes, *), 'test')
【讨论】:
是的,这确实是解决方案,我一直认为 5 是停用词列表以上是关于SQL Server 2008 FTS CONTAINSTABLE 不返回超过五行的主要内容,如果未能解决你的问题,请参考以下文章