【问题标题】:How to make Sphinx only return exact matches for conditions?如何让 Sphinx 只返回条件的完全匹配?
【发布时间】:2012-09-30 21:02:30
【问题描述】:

让 Sphinx 不在条件下使用全文搜索的最佳方法是什么? 因此,如果我查询“Bannana”,并设置“类型”必须是“水果”的条件,完全正确。所以它不会对条件进行全文搜索并返回类型为“fruits”的结果。

希望这是有道理的, 提前致谢!

【问题讨论】:

    标签: ruby-on-rails ruby sphinx thinking-sphinx


    【解决方案1】:

    如果我理解正确,条件必须设置为 sphinx 中的属性。这将允许您过滤属性并仅返回“水果”类型的记录。

    【讨论】:

    • 要小心,虽然不能过滤字符串属性,只能过滤数字属性。可以使用 CRC32 之类的东西从字符串中生成一个数字。
    【解决方案2】:

    可以使用 http://sphinxsearch.com/docs/current.html#conf-index-exact-words

    确保不匹配词干版本。我不知道如何通过thinking-sphinx进行设置。

    那么就可以了

    bannana @type =fruit
    

    作为文本查询。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多