Searchkick / Elasticsearch 精确匹配

Searchkick / Elasticsearch exact match

我正在通过 searchkick 使用 elasticsearch

我有一个名为 "detail" 的字段,它使用 "standard" 分析器进行分析...现在就像在 google 中一样,我们进行 "several words" 搜索以获得精确匹配..我们可以在 searchkick 中做同样的事情吗?我不是在寻找 fields: [{detail: exact}, name],因为这样它会匹配整篇文章……只是整个术语而不是单个单词。

您需要使用 match_phrase: true。在elasticsearch中可以看到documentation.

但此功能尚未合并到 searchkick 中。仅供参考:github pull request 我认为您可以使用 monkey-patch 为您的项目添加功能。

现在就像 User.search "fresh honey", match: :phrase 一样简单。