先在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" } } } }