Elasticsearch 基础教程

Elasticsearch 高级教程

Elasticsearch 插件

Elasticsearch 笔记

Elasticsearch FAQ

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/elasticsearch-get-documents-with-non-null-field.html

es 查询某个字段不为空值的结果,如何操作?

Elasticsearch 笔记 Elasticsearch 笔记


elasticsearch(es)如何查询指定字段不为空值的结果,空值包含 null 值,对应的 query 语句是什么?

正确答案

es 针对上述用户诉求,提供了 exists query,它属于词项查询类(term query);

在使用 exists query 时,需要明确的是它定义的字段是否存在值的情况有如下几种,假设判断 user 字段不为空值的结果:

  1. { "user" : null }
    虽然有 user 字段,但是值为 null 空值;
  2. { "user" : [] }
    虽然有 user 字段,但是值为空数组;
  3. { "user" : [null] }
    虽然有 user 字段,但是值为 null 空值;
  4. { "knowledge" : "dict" }
    没有 user 字段。

exists query 语句如下:

{
  "query": {
    "exists": {
      "field": "user"
    }
  }
}

 

###使用Elasticsearch-Py库进行查询使用Elasticsearch-Py库是与Elasticsearch交互的一种常见方式。 ...
Lombok是一个用于Java编程语言的开源项目,它旨在通过自动生成样板代码来简化Java代码的编写,从而提高开发人员的生产力。在您的问题中 ...
elasticsearch 如何快速查看当前输入 query 或文案在 es 中的分词结果? ...
当我们写 shell 脚本将一些离散的逻辑模块串行组合在一起的时候,需要获取业务模块处理(脚本运行,可能是 python 或 java 等) ...
在Django中,exact是一种字段条件查询,它用于在查询中匹配字段的完全相等值。总结:exact条件查询是Django中用于精确匹配字段 ...