elasticsearch - 在 Elasticsearch 中获取未在父子关系模型中列出的项目计数

标签 elasticsearch

假设我们在Elasticsearch索引中存储了员工和部门类型。我必须得到以下查询:

  • 计算分配给任何特定部门(而非特定部门)的员工数量。请注意,应该仅将员工分配到某个部门。
  • 计算尚未分配给任何部门的员工数量

  • 我只是用一个玩具示例来简化我的问题,以更清楚地说明需要什么。

    任何想法/帮助对此表示赞赏。

    最佳答案

  • 假设您的员工类型具有这样的字段{ "department" : "departmentXYZ" }然后,您可以使用聚合将员工分配给每个部门,就像
  • { "aggs" :{ "employees_per_department" : { "terms" : { "field" : "department" } } } }
  • 这取决于您如何存储“部门”的非分配值。如果它是空字符串,那么看看这个
    Find documents with empty string value on elasticsearch
  • 关于elasticsearch - 在 Elasticsearch 中获取未在父子关系模型中列出的项目计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32488925/

    相关文章:

    elasticsearch - 将可重用字段类型添加到 elasticsearch

    elasticsearch - 索引 Elasticsearch 期间未显示结果

    elasticsearch - 带有字段用户名的elasticsearch查询:停止工作

    elasticsearch - ElasticSearch:使用具有多个字段的query_string进行全文搜索

    elasticsearch - Elasticsearch同义词返回0个结果

    spring-boot - 如何在 Spring Project 中使用 ElasticSearch 的 NativeSearchQueryBuilder 返回单个对象?

    elasticsearch - 'field'和 'field.keyword'有什么区别?

    elasticsearch - 如何在 Elasticsearch 响应中关闭 'hits'

    elasticsearch - 多索引 Elasticsearch 全文本搜索

    ElasticSearch 从数组字段中过滤聚合