我在 Rails 3 中使用 Sphinx 和 ThinkingSphinx gem 进行搜索。我想为 sphinx 索引的列搜索特定字符串的精确匹配,但似乎没有好的方法。根据 ThinkingSphinx 文档,匹配模式是 :any、:phrase、:all,但它们似乎都在子字符串上搜索。例如,搜索“1997”也会匹配“1997 Honda”或“1997 Ford”。在我的情况下,我想搜索“1997”的精确匹配,因此“1997 Honda”和“1997 Ford”不应该匹配。这对 MySQL 来说很简单,但我还没有找到这样做的方法。
谢谢!
最佳答案
Sphinx 在 0.9.9-rc2 版本中引入了 field-start 和 field-end 运算符。
要使用您的示例,您将搜索“^1997$”
关于mysql - ThinkingSphinx 匹配精确短语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6015926/