我有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的结果:
现在,我将查询从INFLECTIONAL,pie
更改为INFLECTIONAL,pies
:
查询2:
SELECT name FROM Recipes WHERE
CONTAINS(name, 'FORMSOF (INFLECTIONAL, apple) AND FORMSOF (INFLECTIONAL,pies)')
数据库1结果(无结果):
数据库2结果(正确结果):
为什么会这样?是什么导致这个?我的设置有问题吗?
答案 0 :(得分:1)
尝试在包含查询中添加语言,看看它是否有效。 1033代表英语,顺便说一句。
SELECT name FROM Recipes WHERE
CONTAINS(name, 'FORMSOF (INFLECTIONAL, apple) AND FORMSOF (INFLECTIONAL,pies)', language 1033)