此行为是设计使然在Elasticsearch中。
用非常简单的话来说,聚合和后过滤器的输入是
query与请求主体部分匹配的文档集。因此,汇总不会应用于过滤后的文档。
但是,如果您确实希望将聚合应用于过滤后的文档,请“将过滤器移至该
query部分内”,即使用过滤后的查询。现在,该
query部分的输出将是过滤后的文档集,并且汇总将按预期应用于它们。
因此,根据您的要求,请使用过滤查询而不是后过滤器。

此行为是设计使然在Elasticsearch中。
用非常简单的话来说,聚合和后过滤器的输入是
query与请求主体部分匹配的文档集。因此,汇总不会应用于过滤后的文档。
但是,如果您确实希望将聚合应用于过滤后的文档,请“将过滤器移至该
query部分内”,即使用过滤后的查询。现在,该
query部分的输出将是过滤后的文档集,并且汇总将按预期应用于它们。
因此,根据您的要求,请使用过滤查询而不是后过滤器。