【发布时间】:2017-01-27 14:59:10
【问题描述】:
我有以下聚合过滤器:
“聚合”:{ “agg_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?
【问题讨论】:
标签: python elasticsearch elasticsearch-dsl