elasticsearch'或'查询和过滤器之间的关系

时间:2016-03-08 22:30:52

标签: elasticsearch searchkick

我正在为用户构建新闻Feed功能,我想用查询过滤器处理结果,但我想'或'查询和过滤条件之间的关系, 类似的东西:

posts query: 'old castles' or filter: {country: 'France'}

这意味着为我提供内容搜索内容的帖子“旧城堡”字词字段国家/地区完全等于'法国'

P.S。 应用程序在Rails上,我使用searchkick gem进行弹性搜索交互

修改

在弹性搜索参考中,我发现A Query as a Filter功能可能有助于实现我需要的结果,但我无法在 searchkick

中找到方法

1 个答案:

答案 0 :(得分:0)

您可以使用searchkick'搜索'方法

Model.search "old castles", where: { country: 'France' }