【问题标题】:Boost exact match searchkick / elastic search Rails 4提升精确匹配searchkick /弹性搜索Rails 4
【发布时间】:2015-10-07 21:24:56
【问题描述】:

无法首先显示完全匹配的内容。我在我的 rails 4 应用程序上使用 searchkick 和弹性搜索。

例如,如果用户搜索“可乐”..“可乐零”将首先显示。我想反过来。

如果有这方面的文件,你能指点我吗?我很难找到解决方案。

我已尝试提升标题字段(在我的情况下为“特定”):

fields: ["specific^20"]

并提升字段与查询完全匹配的位置(尽管我不知道我是否正确实现了这一点):

boost_where: [:specific == :q]

似乎没有任何效果。谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 elasticsearch searchkick


    【解决方案1】:

    试试这个.....

    Model.search "hi@example.com", fields: [{column_name1: :exact}, :column_name2]
    

    希望这会对你有所帮助。

    【讨论】:

      【解决方案2】:

      我遇到了类似的问题。我是这样解决的。

      Model.search(
          'search term',
          fields: [
              {'name^2' => :phrase},
              {'name' => :word_start},
          ]
      )
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-03-06
        • 2017-01-09
        • 2015-08-02
        • 2014-08-18
        • 2015-10-27
        • 2012-02-01
        • 2021-01-23
        相关资源
        最近更新 更多