在Elastic Search中应用自定义过滤器进行聚合

时间:2016-07-19 13:02:10

标签: elasticsearch

我有200多万份有价格和折扣的文件。我必须获得10%,20%,30%,......,90%,100%折扣的产品百分比(折扣四舍五入)。它不可能获取数据并在应用层聚合它将花费太多时间。我也担心它会为其他用户造成延迟,因为线程会长时间忙碌。

有什么办法可以在聚合逻辑上创建自定义过滤器?

1 个答案:

答案 0 :(得分:3)

此处看起来您不需要自定义过滤器。此功能是histogram aggregation的标准部分。如果您需要更灵活的范围,您还可以查看range aggregation

如果您需要完全灵活地计算术语的计算方式,您还可以使用script in terms aggregation返回要对记录进行分组的值。但是,如果有200万个文档,最好在索引文档之前预先计算折扣,将此值存储为单独的字段,然后使用直方图聚合。