【问题标题】:ThinkingSphinx to match exact phraseThinkingSphinx 匹配准确的短语
【发布时间】:2011-05-16 10:18:27
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: mysql ruby-on-rails-3 full-text-search sphinx thinking-sphinx


    【解决方案1】:

    Sphinx 在 0.9.9-rc2 版本中引入了 field-start 和 field-end 运算符。

    要使用您的示例,您可以搜索“^1997$”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      • 1970-01-01
      • 2021-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-12
      相关资源
      最近更新 更多