elasticsearch 弹性搜索是否支持多个索引之间的聚合查询?这是个好习惯吗?,elasticsearch,lucene,elastic-stack,amazon-emr,aws-elasticsearch,elasticsearch,Lucene,Elastic Stack,Amazon Emr,Aws Elasticsearch" /> elasticsearch 弹性搜索是否支持多个索引之间的聚合查询?这是个好习惯吗?,elasticsearch,lucene,elastic-stack,amazon-emr,aws-elasticsearch,elasticsearch,Lucene,Elastic Stack,Amazon Emr,Aws Elasticsearch" />

elasticsearch 弹性搜索是否支持多个索引之间的聚合查询?这是个好习惯吗?

elasticsearch 弹性搜索是否支持多个索引之间的聚合查询?这是个好习惯吗?,elasticsearch,lucene,elastic-stack,amazon-emr,aws-elasticsearch,elasticsearch,Lucene,Elastic Stack,Amazon Emr,Aws Elasticsearch,我有一个基于时间的日志数据用例。如果我使用滚动索引并为每天创建单独的索引,那么我的查询将跨越多个索引 这是个好习惯吗 我想避免使用monolith索引,因为删除的频率与摄入日志的频率相同,我想避免批量更新 还有其他替代方法吗?这绝对是一种很好的做法。正是为了这一目的而存在,即防止必须处理大型整体指数。您可以使用以自动设置基于时间的滚动索引 唯一的要求是聚合查询必须在一组索引上运行,这些索引对于查询中使用的字段具有相同的映射 您可以在index1、index2、…/\u搜索上运行查询,也可以在跨越

我有一个基于时间的日志数据用例。如果我使用滚动索引并为每天创建单独的索引,那么我的查询将跨越多个索引

这是个好习惯吗

我想避免使用monolith索引,因为删除的频率与摄入日志的频率相同,我想避免批量更新


还有其他替代方法吗?

这绝对是一种很好的做法。正是为了这一目的而存在,即防止必须处理大型整体指数。您可以使用以自动设置基于时间的滚动索引

唯一的要求是聚合查询必须在一组索引上运行,这些索引对于查询中使用的字段具有相同的映射


您可以在index1、index2、…/\u搜索上运行查询,也可以在跨越所有所需基于时间的索引的别名上运行查询,然后在跨越所有索引的别名上运行查询

非常感谢!你能不能给同样的文档添加链接,这样我就能获得更多的见解。另外,从计算角度来看,它比一个indexHey中的相同操作要重多少!我一直在深入探讨ES如何在内部聚合1个索引中的查询结果,而不是从计算角度跨多个索引的查询。你应该想当然地认为,这是ES的一个实际功能,而不是黑客,所以不用担心