现在es已经更新至6.5版本,有些用法已经被抛弃,不在使用。例如Filter Query Missing已在es5以后的版本废除,简单点就是以前我们可以在kibana这样查数学成绩为空的数量:
GET /student/doc/_search
{
"query": {
"bool": {
"must": [
{"match": {
"subject": "数学"
}},
{"constant_score": {
"filter":
{"missing": {
"field": "grade"
}},
"boost": 1.2
}}
]
}
}
}
但结果是:
抛弃了Filter Query Missing的用法,是因为官方觉得用exists就足够解决这个问题,例如上