有困难得到准确的匹配,首先显示。我使用搜索踢与弹性搜索在我的rails 4应用程序。
例如,如果用户搜索“可卡因”。“可乐零”将首先显示。我想换一种方式。
如果有这方面的文件,你能给我指点一下吗?我很难找到解决办法。
我尝试过增加标题字段(在我的例子中是“特定的”):
fields: ["specific^20"]并提高字段与查询完全匹配的位置(尽管我不知道是否正确地实现了这一点):
boost_where: [:specific == :q]似乎什么都没起作用。谢谢!
发布于 2015-07-18 06:20:22
试试这个..。
Model.search "hi@example.com", fields: [{column_name1: :exact}, :column_name2]希望这能帮到你。
发布于 2020-11-02 18:09:38
我也有过类似的问题。我就这样解决了。
Model.search(
'search term',
fields: [
{'name^2' => :phrase},
{'name' => :word_start},
]
)https://stackoverflow.com/questions/31487978
复制相似问题