0
我遇到了一個我正在運行的查詢的問題。基本上它是在一張書的桌子上搜索。下面這個查詢使用FREETEXTTABLE
命令排名的搜索作者:SQL Server 2005 - 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
命令仍然會過濾出單個字母?
這無助......我真的不知道從哪裏何去何從,我在一個完整的死衚衕! – Darthtong 2011-05-03 15:55:31