我有以下聚合过滤器:
"agg_name“:{”过滤器“:{”存在“:{”字段“:"filed_name”}
但我想用弹性搜索-dsl写得更干净。这是我所能做的最好的:
aggs.bucket('agg_name',{“过滤器”:{“存在”:{“字段”:“field_name”}})
但我知道有更干净的方法。有些尝试失败了:
我目前无法从文档中获得正确的信息。有可能写得更像DSL吗?
发布于 2017-01-28 05:34:40
发布于 2021-01-06 10:44:02
s.aggs.bucket("bucket_name", "filter",
query.Q("term", fieldname='vale')).metric('field', 'sum', field="whatever")这就是对我起作用的东西
发布于 2021-09-26 01:39:03
对于类似于其他DSL聚合的语法,可以使用
s.aggs.bucket("filtered",
A("filter", filter=Term(my_field="my_value"))
)https://stackoverflow.com/questions/41896884
复制相似问题