ES[7.6.x]学习笔记(四)字段类型(mapping)
在上一节中,我们创建了索引,在创建索引的时候,我们指定了mapping属性,mapping属性中规定索引中有哪些字段,字段的类型是什么。在mapping中,我们可以定义如下内容:
- 类型为String的字段,将会被全文索引;
- 其他的字段类型包括:数字、日期和geo(地理坐标);
- 日期类型的格式;
- 动态添加字段的映射规则;
字段的可用类型如下:
- 简单的类型,比如:text,keyword,date,long,double,boolean,ip。我们可以看到,类型当中没有String,字符串的类型是text,所有text类型的字段都会被全文索引。数字类型有两个,long(长整型)和double(浮点型)。
- JSON的层级类型:Object(对象)和Nested(数组对象)。Object类型时,该字段可以存储一个JSON对象;Nested类型时,该字段可以存储一个数组对象。
- 复杂的类型:包括 geo_point、geo_shape和completion。
在索引中创建映射
我们在创建索引的时候可以同时创建映射,就如同上一节的内容。也可以在索引创建好以后,再去创建映射,请求的方式如下:
PUT /my-index { "mappings": { "properties": { "age": { "type": "integer" }, "email": { "type": "keyword" }, "name": { "type": "text" } } } }
请求的方法我们要使用PUT
,路径是我们的索引名称,请求体当中是我们为索引添加的字段和字段的类型。
在存在的映射中添加字段
正如上面所示,我们在一个索引中添加了字段,但是现在我们要补充额外的字段,这时,我们要怎么做呢?
PUT /my-index/_mapping { "properties": { "employee-id": { "type": "keyword", "index": false } } }
我们使用PUT
方法,后面跟随我们的索引名称,再接上_mapping
,请求体中是我们新添加的映射字段,我们指定了字段的类型为keyword
,index
索引为false
,说明这个字段只用于存储,不会用于搜索,搜索这个字段是搜索不到的。
我们在更新字段时候,是不能修改字段的类型的。如果我们要修改字段的类型,最好是新建一个新的字段,指定正确的类型,然后再更新索引,以后我们只需要查询这个新增的字段就可以了。
查看索引中的字段映射
如果我们要查看已知索引的字段映射,可以向ES发送如下的请求:
GET /my-index/_mapping
请求的方法是GET
,请求的路径是我们索引的名称my-index
,再加上一个_mapping
,得到的返回结果如下:
{ "my-index" : { "mappings" : { "properties" : { "age" : { "type" : "integer" }, "email" : { "type" : "keyword" }, "employee-id" : { "type" : "keyword", "index" : false }, "name" : { "type" : "text" } } } } }
返回的结果中,我们可以看到索引的名称my-index
,还有我们添加的字段,也包括后续补充的employee-id
字段。
好了,关于索引的字段映射就先给大家介绍到这里。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Grafana数据可视化工具安装与应用
Grafana数据可视化工具安装与应用 关键词:Grafana、Elasticsearch、Table、Gauge、BarGrauge、Graph、PieChart、Variables。 Grafana是开源的可视化和数据监控分析工具软件。支持查询、呈现、告警和浏览指标。无视数据存储位置与数据库类型,只要Grafana能够访问到数据则可支持呈现。可通过简单的配置,将时间序列数据库数据转换为图形和可视化效果。本文中示例数据以Elasticsearch数据库为主,其他类型数据设置方式类似。 1、安装和配置 1.1、工具安装 登陆Grafana官方下载地址https://grafana.com/grafana/download 获得安装文件。 1.1.1、在线安装 (1)下载源码包wget https://dl.grafana.com/oss/release/grafana-6.7.2-1.x86_64.rpm(2)YUM安装sudo yum install grafana-6.7.2-1.x86_64.rpm(3)初始化重载systemd配置:systemctl daemon-reload...
- 下一篇
阿里云 Elasticsearch 通过 Beats 实现对 Redis 可视化监控
Redis 以其易用性的特性而被广泛使用,但管理Redis服务器或集群同样带来诸多挑战——如磁盘故障或内存不足,都可能导致失败,而采集、分析、监控 Redis 日志,可以更好的帮助我们管理Redis服务器。 最受好评的数据库--Redis Redis是一个非常快速的NoSQL数据存储。 尽管它主要用作缓存,但它可以应用于各种形式,例如图形表示和搜索。 客户端库可使用所有主要的编程语言提供,并且所有顶级云服务提供商均将其作为托管服务提供。 在过去的几年中,Redis被Stack Overflow开发人员调查评为最受好评的数据库。如果大家对Redis想有更多的认识,请参照链接tutorialspoint。 准备工作 本文将为大家介绍,如何通过阿里云Beats插件采集Redis服务器日志数据,并通过阿里云 Elasticsearch 的Kiba
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Mario游戏-低调大师作品
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用