elasticsearch 极客时间学习笔记(三)

199 阅读1分钟

Mapping

Mapping定义

image.png Mapping中的字段一旦设定后,禁止直接修改。因为倒排索引生成后不允许直接修改。需要重新建立新的索引,做reindex操作。

类似数据库中的表结构定义,主要作用

  • 定义所以下的字段名字
  • 定义字段的类型
  • 定义倒排索引相关的配置(是否被索引?采用的Analyzer)

对新增字段的处理 true false strict 在object下,支持做dynamic的属性的定义

字段的数据类型

image.png

Dynamic Mapping

image.png

类型的自动识别

image.png

#写入文档,查看 Mapping
PUT mapping_test/_doc/1
{
  "firstName":"Chan",
  "lastName": "Jackie",
  "loginDate":"2018-07-24T10:29:48.103Z"
}

#查看 Mapping文件
GET mapping_test/_mapping

Mapping更改

image.png

image.png

自定义Mapping

显示定义

image.png

自定义Mapping建议

image.png

控制字段是否被索引

image.png

Index Options

image.png

null_value

image.png

copy_to 设置

image.png

数组类型

image.png

多字段类型

image.png Exact Values v.s Full Text image.png

image.png

自定义分词

image.png

Character Filters

image.png

Tokenizer

image.png

Token Filters

image.png

Index Template

Index Template定义

image.png

Index Template示例

image.png

Index Template工作方式

image.png

Dynamic Template

image.png

聚合(Aggregation)

定义

image.png

聚合分析示例

image.png

聚合的分类

image.png

Bucket & Metric

image.png

Bucket

image.png

Metric

image.png

Bucket示例

image.png

Bucket+Metric示例

image.png

Bucket嵌套

image.png