提升精确匹配 searchkick / elastic search Rails 4

Boost exact match searchkick / elastic search Rails 4

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

例如,如果用户搜索 "coke" .. "coke zero" 将首先显示。我希望反过来。

如果有这方面的文档,请指点一下好吗?我很难找到解决方案。

我已经尝试提升标题字段(在我的例子中是'specific'):

fields: ["specific^20"]

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

boost_where: [:specific == :q]

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

试试这个.....

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

希望对您有所帮助。

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

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