今天遇到了在Es中查询空字符串的问题,查了好久没有别的好的方式,有人说可以将mapping映射修改成keyword分词方式,我的不能改,所以没有测试。
我采用根据字段内容的长度来过滤。
启用script查询吧。
elasticsearch.yml 配置文件开启Script,否则异常。
script.inline: true
script.indexed: true
下面是我的查询语句。
{
"query": {
"filtered": {
"filter": {
"script": {
"script": "doc['sina_nickname'].size() < 1"
}
}
}
}
}