使用elasticsearch查询某个内嵌字段是否为null空值的结果
使用elasticsearch查询某个内嵌字段是否为null空值的结果
使用elasticsearch查询内嵌字段是否为空值,首先要需要使用nested - path语句指明路径,然后在用exists判断该内嵌字段是否为空
查询语句如下
字段为null空值的查询如下
GET index/type/_search
{
"query": {
"bool": {
"must_not": [
{
"nested": {
"path": "path_to_nested_doc(内嵌路径)",
"query": {
"bool": {
"must": [
{
"exists":{
"field":"path_to_nested_doc(内嵌路径).字段名"
}
}
]
}
}
}
}
]
}
}
}
反之,字段为非null空值的查询如下
GET index/type/_search
{
"query": {
"bool": {
"must": [
{
"nested": {
"path": "path_to_nested_doc(内嵌路径)",
"query": {
"bool": {
"must": [
{
"exists":{
"field":"path_to_nested_doc(内嵌路径).字段名"
}
}
]
}
}
}
}
]
}
}
}