2011-01-08 34 views
3

我使用SQL Server全文本嚮導創建了一個全文索引,但是當我傳入搜索詞時,它不會忽略停用詞。全文搜索 - 不停止StopWords

即該返回行:

SELECT * 
FROM dbo.T_Restaurant AS Restaurant 
JOIN dbo.SearchView AS SearchView ON SearchView.id = Restaurant.id 
WHERE CONTAINS(SearchView.TotalSearchField, ' indian & bridgwater ') 

但這並不:

SELECT * 
FROM dbo.T_Restaurant AS Restaurant 
JOIN dbo.SearchView AS SearchView ON SearchView.id = Restaurant.id 
WHERE CONTAINS(SearchView.TotalSearchField, ' indian & in & bridgwater ') 

我知道這是在「在英語中是禁用詞,但它不會出現被忽略。索引根據其屬性使用系統停止詞列表。我錯過了一個步驟來設置停用詞表嗎?

非常感謝,

Chris。

回答

1

此FTS語法是否工作得更好?我認爲這將會使印度橋水成爲一個短語,而不是尋找我認爲你正在努力做的事。 。

SELECT * 
FROM dbo.T_Restaurant AS Restaurant 
JOIN dbo.SearchView AS SearchView ON SearchView.id = Restaurant.id 
WHERE CONTAINS(SearchView.TotalSearchField, '"indian" AND "bridgwater"') 

SELECT * 
FROM dbo.T_Restaurant AS Restaurant 
JOIN dbo.SearchView AS SearchView ON SearchView.id = Restaurant.id 
WHERE CONTAINS(SearchView.TotalSearchField, '"indian" AND "IN" AND "bridgwater"') 
+0

:(可悲的是,不能正常工作,感謝您的輸入,雖然,大加讚賞 – 2011-01-09 11:39:42