使用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(内嵌路径).字段名"
}
}
]
}
}
}
}
]
}
}
}
本文介绍如何使用Elasticsearch查询内嵌字段是否为空值。通过nested-path语句指定路径,结合exists判断实现对内嵌字段的null检查。提供字段为null及非null的查询示例。
2170

被折叠的 条评论
为什么被折叠?



