2011-04-27 55 views
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 lewislewis c s行列!

現在我編輯了我的noiseENG.txt,刪除了單個字母並重建了我的全文目錄,但是我看不到結果中的變化。我知道更改此文件正在工作,因爲我已將lewis添加到列表中,並且在作者列中用lewis過濾了所有搜索。

注意:如果我搜索'c s',我沒有得到任何結果,所以看起來好像單個字母一起被忽略!此外,索引字段都設置爲British English

有誰知道爲什麼FREETEXTTABLE命令仍然會過濾出單個字母?

回答

0

嘗試詞組搜索一拉:

@author = '"lewis c s"' 
+0

這無助......我真的不知道從哪裏何去何從,我在一個完整的死衚衕! – Darthtong 2011-05-03 15:55:31