我有以下聚合过滤器:
“aggs”:{“agg_name”:{“filter”:{“exists”:{“field”:“filed_name”}}}}}}
但我想用elasticsearch-dsl把它写得更干净。这是我能做的最好的:
aggs.bucket('agg_name', {"filter": {"exists": {"field": "field_name"}}})
但我知道有一种更清洁的方法。一些失败的尝试:
- aggs.bucket('agg_name', A('filter', type='exists', field='field_name'))
- aggs.bucket('agg_name', A('filter','exists', field='field_name'))
- aggs.bucket('agg_name', A().filter('exists', field='field_name'))
- aggs.bucket('agg_name').filter('exists', field='field_name')
我目前无法从文档中获取正确的信息。是否可以写得更像 DSL?