我正在运行的查询有问题。基本上它是在书的桌子上搜索。下面的查询使用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 lewis
,lewis c s
排名低于这个!
现在我已经编辑了我的noiseENG.txt
,删除了单个字母并重建了我的全文目录,但我发现我的结果没有任何变化。我知道更改此文件是有效的,因为我已添加lewis
到列表中,并且它过滤掉lewis
了作者列中的所有搜索。
注意:如果我只搜索 'c s' 我没有得到任何结果,所以看起来单个字母被一起忽略了!此外,索引的字段都设置为British English
.
有谁知道为什么该FREETEXTTABLE
命令仍会过滤掉单个字母?