无法获得要首先显示的精确匹配项。我在rails 4应用程序上使用带有 Elasticsearch 的searchkick。
例如,如果用户搜索“可乐” ..“可乐零”将首先显示。我想反过来。
如果有相关文档,您可以这样指点我吗?我很难找到解决方案。
我尝试增加标题字段(在我的情况下为“特定”):
fields: ["specific^20"]
并提升该字段与查询完全匹配的位置(尽管我不知道我是否正确实现了这一点):
boost_where: [:specific == :q]
似乎没有任何作用。谢谢!
最佳答案
试试这个 .....
Model.search "hi@example.com", fields: [{column_name1: :exact}, :column_name2]
希望这会帮助你。
关于ruby-on-rails - 提升完全匹配搜寻点/弹性搜寻Rails 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31487978/