关于ES聚合问题求助

问题#

我的文档里有一个 tags 字段是以”,” 分隔,需求是将 tags 以”,” 拆分,并对其进行聚合统计

[
      {
        "_index" : "test_321",
        "_type" : "_doc",
        "_id" : "xYYA8YMBFwBehOOGFqRh",
        "_score" : 1.0,
        "_source" : {
          "tags" : "张三,李四,王五"
        }
      },
      {
        "_index" : "test_321",
        "_type" : "_doc",
        "_id" : "xIb_8IMBFwBehOOG6KSu",
        "_score" : 1.0,
        "_source" : {
          "tags" : "张三,赵六,云七"
        }
      }
    ]

目标#

最终统计出 tag 标签中,各姓名的次数

讨论数量: 3

都用 ES 了,你一开始存的时候就应该存数组来。

现在这样,或许使用 script 可以

2年前 评论
neo88948 (楼主) 2年前
gongmeng

可以参考 es 官方脚本聚合文档,可以解决这个问题 www.elastic.co/guide/en/elasticsea...

2年前 评论