Template

Index Template

概念

  • 帮助设定Mappings和Settings,并按照一定的规则,自动匹配到新创建的索引之上
  • 仅在新索引被创建时使用

    工作方式

    当一个新index被创建时

  • 应用ES默认的settings和mappings

  • 应用order数值由低到高的Index Template中的设定,之前的会被覆盖
  • 最后应用用户所制定的settings和mappings,并覆盖之前的设定
  1. PUT /_template/template_default
  2. {
  3. index_patterns: ["*"],
  4. order: 0,
  5. settings: {
  6. number_of_shards: 1,
  7. number_of_replicas: 1,
  8. }
  9. }

Dynamic Template

  • 根据es识别的数据类型,结合字段名称,来动态设定字段类型
  • 在设置索引的mapping时进行设置

聚合 - Aggregation

实现统计分析, 实时性高,区别于 Hadoop (T+1)
分类

  • bucket - 一些满足特定条件的文档的集合
    • GROUP BY
  • metric - 一些数学运算,可以对文档字段进行统计分析
    • COUNT
  • pipeline - 对其他的聚合结果进行二次聚合
  • matrix - 支持对多个字段的操作并提供一个结果矩阵