提升精确匹配 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},
]
)
无法首先显示完全匹配项。我在我的 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},
]
)