【发布时间】:2016-05-14 22:22:55
【问题描述】:
我们正在使用多级聚合。我们有 Buckets of City,每个 Bucket 都有 Buckets of Class。 对于少数文档,Class 为 Null,在这种情况下,将为 City 返回一个空桶。请参考以下回复:
样本输出:
"aggregations":
{
"CITY":{
"buckets":[
{
"key":"CITY 1",
"doc_count":2
"CLASS":{
"buckets":[
{
"key":"CLASS A",
"top_tag_hits":{
}
}
]
}
},
{
"key":"CITY 2",
"doc_count":2
"CLASS":{
"buckets":[
]
}
},
]
}
}
这里的键 CITY 2 有一个空的 CLASS 桶,因为键 CITY 2 下的所有文档的字段 CITY 为空。但是我们有一个文档计数。 当terms字段为null时如何返回桶下的文档
更新: CLASS 的字段映射:
"CLASS":
{
"type": "string",
"index_analyzer": "text_with_autocomplete_analyzer",
"search_analyzer": "text_standard_analyzer",
"fields": {
"raw": {
"type": "string",
"null_value" : "na",
"index": "not_analyzed"
},
"partial_matching": {
"type": "string",
"index_analyzer": "text_with_partial_matching_analyzer",
"search_analyzer": "text_standard_analyzer"
}
}
}
请参考映射解决问题。
【问题讨论】:
标签: elasticsearch