本文主要是介绍使用Elasticsearch查询某个内嵌字段是否为null空值的结果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
使用elasticsearch查询某个内嵌字段是否为null空值的结果
- 使用elasticsearch查询某个内嵌字段是否为null空值的结果
- 字段为null空值的查询如下
- 反之,字段为非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查询某个内嵌字段是否为null空值的结果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!