Elasticsearch范围汇总是否包括在内

时间:2019-02-07 15:35:35

标签: elasticsearch

Elasticsearch范围聚集在给定范围内聚合数据,即

for (j in 1:9) {
  ggplot(temp.melt.list[[j]], aes(x=Variables, y=Rate, fill=factor(Values))) +
    geom_bar(stat="identity", position="fill", colour="black") +
    scale_fill_manual(values = c("darkgrey","red","blue","tomato","skyblue1")) +
    theme(axis.text.x = element_text(angle = 90, hjust = 1))
  dev.copy(png, paste0('Cluster_', j , '_Count_stacked.png'), width = 1400, height = 1000)
  dev.off()
}

但没有提及是否包含值,即存储桶中是否包含值包含100和200或仅包含$ gt 100的文档 和$ lt 200。

以下讨论提出了类似的疑问,但也没有定论 https://github.com/elastic/elasticsearch/issues/17079

TL:DR 范围聚合是否支持$ lte&$ gte或$ gt&$ lt,并且有一种根据用例进行聚合的方法吗?

1 个答案:

答案 0 :(得分:4)

“请注意,此聚合包含每个范围的from值,但不包括to值”

https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-range-aggregation.html