使用包含的全文搜索显示具有相同数据库内容的不同结果

时间:2014-02-27 03:07:07

标签: sql sql-server sql-server-2008 tsql full-text-search

我有2个安装了全文搜索的数据库。一个是真实数据,另一个是测试。 现在我的问题是我使用相同的查询得到不同的搜索结果。

数据库:

Database 1 = Real Data
Database 2 = Test

查询1:

SELECT name FROM Recipes WHERE 
CONTAINS(name, 'FORMSOF (INFLECTIONAL, apple) AND FORMSOF (INFLECTIONAL,pie)')

数据库1和2的结果:

enter image description here

现在,我将查询从INFLECTIONAL,pie更改为INFLECTIONAL,pies

查询2:

SELECT name FROM Recipes WHERE 
CONTAINS(name, 'FORMSOF (INFLECTIONAL, apple) AND FORMSOF (INFLECTIONAL,pies)')

数据库1结果(无结果):

enter image description here

数据库2结果(正确结果):

enter image description here

为什么会这样?是什么导致这个?我的设置有问题吗?

1 个答案:

答案 0 :(得分:1)

尝试在包含查询中添加语言,看看它是否有效。 1033代表英语,顺便说一句。

SELECT name FROM Recipes WHERE 
CONTAINS(name, 'FORMSOF (INFLECTIONAL, apple) AND FORMSOF (INFLECTIONAL,pies)', language 1033)