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】:

您的CONTAINSTABLEtop_n_by_rank 参数设置为5

你永远不会得到超过 5 行这个......评论//5 results 甚至提到它......

你应该使用CONTAINSTABLE(Indexes, *), 'test')

【讨论】:

是的,这确实是解决方案,我一直认为 5 是停用词列表

以上是关于SQL Server 2008 FTS CONTAINSTABLE 不返回超过五行的主要内容,如果未能解决你的问题,请参考以下文章

Sql Server 2008 中缺少全文索引系统视图

移动/复制 SQL Server 2005 全文索引

FTS 包含字符串连接

SQL FTS 和比较语句

安装SQL SERVER 2008,出现“查找sql server 2008安装媒体”的问题

sql server 2008安装问题