我正在通过 searchkick 使用弹性搜索
我有一个名为“详细信息”的字段,它使用“标准”分析器进行分析......现在就像在谷歌中我们"several words"
搜索以获得完全匹配一样......我们可以在 searchkick 中做同样的事情吗?我不是在寻找,fields: [{detail: exact}, name]
因为那样它将匹配整篇文章......只是整个术语而不是单个单词。
我正在通过 searchkick 使用弹性搜索
我有一个名为“详细信息”的字段,它使用“标准”分析器进行分析......现在就像在谷歌中我们"several words"
搜索以获得完全匹配一样......我们可以在 searchkick 中做同样的事情吗?我不是在寻找,fields: [{detail: exact}, name]
因为那样它将匹配整篇文章......只是整个术语而不是单个单词。
你需要使用match_phrase: true
. 您可以在弹性搜索文档中看到它。
但此功能尚未在 searchkick 中合并。仅供参考:github pull request 我认为您可以使用猴子补丁为您的项目添加功能。
就像User.search "fresh honey", match: :phrase
现在一样简单。