0

我正在运行的查询有问题。基本上它是在书的桌子上搜索。下面的查询使用FREETEXTTABLE命令对作者的搜索进行排名:

@author = 'lewis c s'

SELECT *
FROM tbl_products
INNER JOIN FREETEXTTABLE(tbl_products, [author], @author, LANGUAGE 'British English') AS key_tbl ON tbl_products.product_id = key_tbl.[key]
WHERE deleted = 0
ORDER BY key_tbl.[rank] DESC, author ASC, title ASC, stl_product_id ASC

我得到的结果令人困惑......返回的第一行是由一个叫做的作者lewis lewislewis c s排名低于这个!

现在我已经编辑了我的noiseENG.txt,删除了单个字母并重建了我的全文目录,但我发现我的结果没有任何变化。我知道更改此文件是有效的,因为我已添加lewis到列表中,并且它过滤掉lewis了作者列中的所有搜索。

注意:如果我只搜索 'c s' 我没有得到任何结果,所以看起来单个字母被一起忽略了!此外,索引的字段都设置为British English.

有谁知道为什么该FREETEXTTABLE命令仍会过滤掉单个字母?

4

1 回答 1

0

尝试短语搜索 a la:

@author = '"lewis c s"'
于 2011-04-27T15:58:59.157 回答