【发布时间】:2020-12-20 19:02:15
【问题描述】:
我在 Rails 应用程序中使用 searchkick gem 来访问 Elasticsearch 数据。我使用聚合功能来显示价格直方图; body_options 的相关部分如下所示:
price: {
histogram: {
field: :low_rate,
interval: 50
}
}
我遇到的问题是我还需要能够在低速率上提供过滤器。因此,例如,如果我最初有一个价格范围在 50 美元到 500 美元之间的直方图,并且我添加到下一个查询 where low_rate < 300,则重新计算直方图存储桶并完全重新绘制图表。但在我的应用中,我需要图表仍然显示相同的存储桶。
这是过滤器上非常常见的行为——请参阅下面来自 Airbnb 网站的示例,该示例显示了上限被拉低后的图表——所以我希望有人能够提供一些关于如何操作的建议使用 searchkick 来实现这一点。
【问题讨论】:
标签: ruby-on-rails elasticsearch searchkick