查询存在 topicId 字段:
GET radar-comment-v4/_search
{
"query":{
"bool":{
"must_not":[
{
"filtered":{
"query":{
"match_all":{}
},
"filter":{
"term":{
"topicId":""
}
}
}
}
]
}
},
"aggs":{
"topicId":{
"terms":{
"field":"topicId"
}
}
}
}
聚合得到正面的结果:
(包含了所有的 topicId,正面要查存“不存在topicId”的,就将所有的topicId 过滤了)
"aggregations": {
"topicId": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 2434,
"buckets": [
{
"key": "-1",
"doc_count": 34647474
},
{
"key": "6",
"doc_count": 1943162
},
{
"key": "7",
"doc_count": 1072223
}
]
}
}
查看“不存在 topicId ” 字段的:(注意:这里使用 terms , topicId 值使用中括号)
GET radar-comment-v4/_search
{
"query":{
"bool":{
"must_not":[
{
"filtered":{
"query":{
"match_all":{}
},
"filter":{
"terms":{
"topicId":[
"-1","6","7"
]
}
}
}
}
]
}
},
"aggs":{
"topicId":{
"terms":{
"field":"topicId"
}
}
}
}