0

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

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

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

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

fields: ["specific^20"]

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

boost_where: [:specific == :q]

似乎没有任何工作。谢谢!

4

2 回答 2

3

尝试这个 .....

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

希望这会帮助你。

于 2015-07-18T06:20:22.637 回答
0

我有一个类似的问题。我是这样解决的。

Model.search(
    'search term',
    fields: [
        {'name^2' => :phrase},
        {'name' => :word_start},
    ]
)
于 2020-11-02T18:09:38.653 回答