我正在使用Sphinx和ThinkingSphinx gem和Rails 3进行搜索。我想为sphinx索引列搜索特定字符串的精确匹配,但似乎没有好的方法。根据ThinkingSphinx文档,匹配模式是:any,:phrase,:all,但它们似乎都在搜索子字符串。例如,搜索“1997”也将匹配“1997本田”或“1997福特”。在我的情况下,我想寻找“1997”的确切匹配,因此“1997本田”和“1997福特”不应该匹配。这对于MySQL来说很简单,但我还没有找到这样做的方法。
谢谢!

最佳答案

Sphinx在0.9.9-rc2版中引入了字段开始和字段结束运算符。
要使用您的示例,请搜索“^1997$”

08-26 23:42