gpt4 book ai didi

python - ES DSL中的聚合过滤器

转载 作者:行者123 更新时间:2023-12-02 22:58:57 24 4
gpt4 key购买 nike

我有以下聚合过滤器:

“ags”:{
“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?

    最佳答案

    您尚未尝试过:

    aggs.A('filter', query.Q('exists', field='field_name'))

    可以在 unit test source code中找到更多示例

    关于python - ES DSL中的聚合过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41896884/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com