SpringCloud学习笔记(十)ElasticSearch7~8数据聚合+自动补全

10.7 数据聚合

聚合(aggregations)可以实现对文档数据的统计、分析、运算。聚合常见的三类:

  • 桶(Bucket)聚合:用来对文档分组
    • TermAggregation:按照文档字段值分组
    • DateHistogram:按照日期阶梯分组,eg.一周为一组
  • 度量(Metric)聚合:用以计算一些值,eg.最大值、最小值、平均值
    • Avg:求平均值
    • Max:求最大值
    • Min:求最小值
    • Stats:同时求max、min、avg、sum等
  • 管道(pipeline)聚合:其他聚合的结果为基础做聚合

所以参与聚合的字段不能被分词,故不能是text类型.

Bucket聚合

image-20230707163021989
image-20230708172942489
image-20230708153920893

Metrics聚合

image-20230707204934722

10.8 自动补全

根据拼音自动补全,github下载elasticsearch-analysis-pinyin插件后安装并重启es.

但是拼音分词器的分词结果只有拼音,缺失汉字,所以还需要自定义分词器。

image-20230708221047134
image-20230708221347504
image-20230708221623065
image-20230708221643610
image-20230708222518740
image-20230708222915607

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注