基于ES之业务数据分类聚合开发

先在novel索引上对【category】字段分类聚合,通过在kibana上的测试,出现了一些问题,此问题的原因是类型不是keyword,对需要聚合类的需要设置Type为keyword。因为keyword类型在聚合的时候是作为一个整体的,而text类型会把字分开。
在这里插入图片描述
对以上问题的实时方案:
我们重新创建一个名为【 novel_category_count 】索引,并对其mapping 的category字段类型修改为keyword。

原novel的mapping:
在这里插入图片描述
重新创建一个mapping
将category字段类型修改为keyword:
在这里插入图片描述
加载数据:

# 加载数据
POST _reindex
{
    
    
  "source": {
    
    
    "index": "novel"
  },
  "dest": {
    
    
    "index": "novel_category_count"
  }
}

测试:

GET novel_category_count/_search
{
    
    
  "size": 0,
  "aggs": {
    
    
    "category_count": {
    
    
      "terms": {
    
    
        "field": "category"
      }
    }
  }
}

在这里插入图片描述


以上内容仅供参考学习,如有侵权请联系我删除!
如果这篇文章对您有帮助,左下角的大拇指就是对博主最大的鼓励。
您的鼓励就是博主最大的动力!

猜你喜欢

转载自blog.csdn.net/weixin_45366499/article/details/113781077