1

我正在使用Sphinx和ThinkingSphinx gem與Rails 3進行搜索。我想爲一個獅身人面像索引列搜索特定字符串的精確匹配,但似乎沒有好辦法。根據ThinkingSphinx文檔,匹配模式是:any,:phrase,:all,但它們似乎都在子字符串上搜索。例如,搜索「1997」也會與「1997年本田」或「1997年福特」相匹配。在我的情況下,我想搜索「1997」的精確匹配,因此「1997年本田」和「1997年福特」不應該匹配。這對於MySQL來說很簡單,但我還沒有找到辦法。ThinkingSphinx匹配確切短語

謝謝!

回答

2

Sphinx在0.9.9-rc2版本中引入了現場開始和現場結束的操作符。

要使用您的示例,您需要搜索'^ 1997 $'