亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述ElasticSearch:Mapping相关相关的知识,希望能为你提供帮助。
-
Mapping
- 定义Index下的字段名(Field Name)。
- 定义字段类型,例如数值型、字符串型、布尔型等。
- 定义倒排索引相关配置,比如是否索引、记录position等。
文章图片
-
查看一个Index的Mapping的API
doc是这个index的type,忽略,ES6.X将废弃。
关注properties中的内容,每个字段及其字段类型(type) 。
文章图片
-
自定义一个Index的Mapping的API
文章图片
-
dynamic参数
- true,默认值,允许自动新增字段
- false,不允许自动新增字段,新增字段的document可正常写入ES,但无法对新增字段查询
- strict,不允许自动新增字段,新增字段的document写入ES直接报错。
-
copy_to
可以将多个已有字段都copy_to到 1个新字段,这样新生成的字段不占用存储,且方便查询。
文章图片
-
index
设置该字段是否可以被搜索,一般敏感信息字段设置为false,还可以节省倒排索引存储空间。
【ElasticSearch(Mapping相关)】
文章图片
-
index_options
设置倒排索引记录的内容。
文章图片
文章图片
文章图片
-
null_value
该字段录入ES的字段值为null时,可设置默认值。
文章图片
-
dynamic_date_formats
指定dynamic_date_formats可以让入库日期为date类型,否则有可能会是text类型。
文章图片
-
动态模板Dynamic Mapping
文章图片
文章图片
生产实践举例:
1.所有字符串类型默认都设置为keyword,即默认不分词,节约资源。
文章图片
2.以message开头的字段设置为text,需要建立倒排索引分词检索。
文章图片
3.double类型设定为float,节省存储空间。
文章图片
4.支持设置多个动态模板,是从上至下执行的,只要匹配到就结束匹配。
文章图片
-
索引模板Index Template
设置index_patterns参数,支持模式匹配索引。
支持配置多个索引模板,order大的优先级高。
文章图片
查看和删除索引模板
文章图片
推荐阅读
- SLAM+???????????????DIY????????????????????????????????????1.miiboo?????????????????????APP??????
- Symbol Table Applications
- 源码来袭(callapply手写实现与应用)
- Android环境搭建及Ionic打包(win7)
- Spring系列之——springboot解析resources.application.properties文件
- 安卓控制LED驱动编写
- snappy
- UVA - 12113 Overlapping Squares(dfs+回溯)
- android---动画