在对es数据进行查询的时候,发现如果想查询某个字段值为空的时候,使用下面这种查询方式,会直接报错。
GET INDEX_NAME/_search
{
"query": {
"term": {
"FIELD_NAME": {
"value": ""
}
}
}
废话不多说,直接给出正确的查询语句
GET INDEX_NAME/_search
{
"query": {
"bool": {
"filter": {
"script": {
"script": {
"inline": "params._source.FIELD_NAME==''",
"lang": "painless"
}
}
}
}
}
}