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
一样简单。
我正在通过 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
一样简单。