SQL全文索引缺少结果

时间:2014-07-05 07:21:15

标签: sql-server sql-server-2008 sql-server-2005

我的桌子上有3条记录:

  
      
  • 这是测试记录1
  •   
  • 这是测试记录2
  •   
  • 这是测试记录3
  •   

现在我尝试使用Contains或FreeText函数来搜索包含文本的结果' This'。

Select * from tblData where Freetext(DataText, 'This')
Select * from tblData where Contains(DataText, 'This')

他们两个都显示0结果。

但如果我尝试搜索另一个单词,它会正常工作:

Select * from tblData where Freetext(DataText, 'test')
Select * from tblData where Contains(DataText, 'test')

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

按照以下查询检查全文的停用词。

SELECT * 
FROM sys.fulltext_stopwords

您还可以通过以下查询禁用全文索引的停止列表:

ALTER FULLTEXT INDEX ON yourtable SET STOPLIST OFF