不为失败找理由,要为成功找方法。

elasticsearch 聚合为空怎么能强行赋值

Elasticsearch | 作者 aoliao_paopao | 发布于2018年04月02日 | 阅读数:3582

我有一个字段为渠道字段,当我搜索某段时间的时候,然后去聚合这个渠道字段,但是某些时候是所搜不到某个渠道的,这个时候就会忽略掉这个字段,或者直接返回
语法
{
  "query": {
    "term": {
      "channel_id": {
        "value": "asd"
      }
    }
  },
  "aggs": {
    "NAME": {
      "terms": {
        "field": "channel_id",
        "size": 1000
      }
    }
  }
}
 
返回信息
"aggregations": {
    "NAME": {
      "doc_count_error_upper_bound": 0,
      "sum_other_doc_count": 0,
      "buckets": []
    }
  }
如何能再搜索的时候,返回个空或者0呢
已邀请:

strglee

赞同来自:

"aggs": {
"NAME": {
"terms": {
"field": "channel_id",
"size": 1000,
"min_doc_count": 0
}
}
}

要回复问题请先登录注册