如何在elasticsearch中获取空字段?

阿里姆(Alim Giray Aytar)

当我执行此请求时,我可以获取索引的映射:

GET /users

它返回此:

{
   "user":{
      "mappings":{
         "skill":{
            "properties":{
               ...
               "Rouge":{
                  "type":"float"
               },
               "Ruby":{
                  "type":"float"
               },
               "Rust":{
                  "type":"float"
               },
               "SAS":{
                  "type":"float"
               },
               "SASS":{
                  "type":"float"
               },
               "SCSS":{
                  "type":"float"
               },
               ...
               "settings":{
                  "index":{
                     "creation_date":"1584415338201",
                     "number_of_shards":"5",
                     "number_of_replicas":"0",
                     "provided_name":"user"
                  }
               }
            }
         }
      }
   }
}

问题是,某些字段为空,我想找到它们。

例如,没有人对Ruby有价值。如果我可以专门搜索某个字段以查看其是否为空/空,则可以这样做,但是我需要查询以查找所有空字段,但是不幸的是,我找不到在线任何内容。

当然,我可以获取所有字段并对所有字段运行空检查查询,但这可能不是一个好主意。你知道如何做得更好吗?

我正在使用6.8版。

尼米松

我认为您可以aggregations用来实现这一目标,我知道这不是一个简单的解决方案,您需要编写所有字段名称。但这会有所帮助。

GET users/_search
{
  "size": 0,
  "aggs": {
    "Rouge": {
      "value_count": {
        "field": "Rouge"
      }
    },
    "Ruby": {
      "value_count": {
        "field": "Ruby"
      }
    },
    "Rust": {
      "value_count": {
        "field": "Rust"
      }
    },
    "SAS": {
      "value_count": {
        "field": "SAS"
      }
    },
    "SASS": {
      "value_count": {
        "field": "SASS"
      }
    },
    "SCSS": {
      "value_count": {
        "field": "SCSS"
      }
    }
  }
}

如果其中之一没有值,它将显示为"value": 0,例如:

{
  "took": 1,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": 1,
    "max_score": 0,
    "hits": []
  },
  "aggregations": {
    "Ruby": {
      "value": 0
    }
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Elasticsearch重点:如何在Java客户端中获取字段的整个文本

来自分类Dev

如何在Elasticsearch中突出显示嵌套字段

来自分类Dev

如何在Elasticsearch中对多值字段进行桶聚合

来自分类Dev

如何在elasticsearch的嵌套聚合中存储空字段和非空字段?

来自分类Dev

如何在ElasticSearch中按字段值过滤?

来自分类Dev

如何在Elasticsearch中基于索引字段值(数据)的优先级获取搜索结果

来自分类Dev

如何在Elasticsearch中基于存储的字段值获取前5个文档?

来自分类Dev

如何在Elasticsearch中使用无痛脚本获取数组字段的匹配字段值?

来自分类Dev

ELASTICSEARCH-如何在布尔字段中获得聚合?

来自分类Dev

如何在ElasticSearch中的聚合字段上执行复杂查询

来自分类Dev

如何在Elasticsearch中基于特定字段获取非空值的计数

来自分类Dev

如何在Elasticsearch中基于输入字段获取字段的总和值(输入字段和总和输出字段不同)

来自分类Dev

如何在Elasticsearch中搜索字段数组

来自分类Dev

如何在Elasticsearch中搜索数组的多个字段

来自分类Dev

ElasticSearch获取字段,即使它们为空或为空

来自分类Dev

如何在ElasticSearch中仅从源中获取内部字段?

来自分类Dev

如何在Perl中检测哈希中的空字段?

来自分类Dev

如何在空数组中添加字段?

来自分类Dev

Elasticsearch重点:如何在Java客户端中获取字段的整个文本

来自分类Dev

如何在Trac中获取票务字段

来自分类Dev

如何在Elasticsearch中映射动态字段值?

来自分类Dev

如何在Elasticsearch中按日期字段汇总不同的字段

来自分类Dev

如何在ElasticSearch中获取所有字段名称的列表?

来自分类Dev

如何在Elasticsearch中按字段汇总数据?

来自分类Dev

如何在Elasticsearch 5.1中获取指定字段(使用curl)?

来自分类Dev

如何从数据库中获取空字段

来自分类Dev

如何在elasticsearch中聚合“非关键字”字段?

来自分类Dev

如何在跑道应用程序中获取所有 FieldIds(即使某些字段为空)

来自分类Dev

如何在 elasticsearch 中获取嵌套字段的不同值?

Related 相关文章

  1. 1

    Elasticsearch重点:如何在Java客户端中获取字段的整个文本

  2. 2

    如何在Elasticsearch中突出显示嵌套字段

  3. 3

    如何在Elasticsearch中对多值字段进行桶聚合

  4. 4

    如何在elasticsearch的嵌套聚合中存储空字段和非空字段?

  5. 5

    如何在ElasticSearch中按字段值过滤?

  6. 6

    如何在Elasticsearch中基于索引字段值(数据)的优先级获取搜索结果

  7. 7

    如何在Elasticsearch中基于存储的字段值获取前5个文档?

  8. 8

    如何在Elasticsearch中使用无痛脚本获取数组字段的匹配字段值?

  9. 9

    ELASTICSEARCH-如何在布尔字段中获得聚合?

  10. 10

    如何在ElasticSearch中的聚合字段上执行复杂查询

  11. 11

    如何在Elasticsearch中基于特定字段获取非空值的计数

  12. 12

    如何在Elasticsearch中基于输入字段获取字段的总和值(输入字段和总和输出字段不同)

  13. 13

    如何在Elasticsearch中搜索字段数组

  14. 14

    如何在Elasticsearch中搜索数组的多个字段

  15. 15

    ElasticSearch获取字段,即使它们为空或为空

  16. 16

    如何在ElasticSearch中仅从源中获取内部字段?

  17. 17

    如何在Perl中检测哈希中的空字段?

  18. 18

    如何在空数组中添加字段?

  19. 19

    Elasticsearch重点:如何在Java客户端中获取字段的整个文本

  20. 20

    如何在Trac中获取票务字段

  21. 21

    如何在Elasticsearch中映射动态字段值?

  22. 22

    如何在Elasticsearch中按日期字段汇总不同的字段

  23. 23

    如何在ElasticSearch中获取所有字段名称的列表?

  24. 24

    如何在Elasticsearch中按字段汇总数据?

  25. 25

    如何在Elasticsearch 5.1中获取指定字段(使用curl)?

  26. 26

    如何从数据库中获取空字段

  27. 27

    如何在elasticsearch中聚合“非关键字”字段?

  28. 28

    如何在跑道应用程序中获取所有 FieldIds(即使某些字段为空)

  29. 29

    如何在 elasticsearch 中获取嵌套字段的不同值?

热门标签

归档