目录
一、自动判断
| JSON类型 | Field type | Elasticsearch Type |
|---|---|---|
| Booolean:true or false | boolean | boolean |
| whole number: 123 | number | byte,short,integer,long |
| float value: 123.45 | double | float,double |
| String,valid date "2020-02-12" | date | date |
| String | string | string,text,keyword |
注:
- string类型ES旧版本使用,5.X之后,开始不在支持
- text类型,可以进行全文检索,字段会被分析,在生成倒排序索引以前,字符串会被分析器分成一个一个词项。不用与排序,很少用于聚合。
- keyword类型 适用于索引结构化字段,比如email地址、性别等,用于排序、过滤、聚合等。只能通过精确值搜索到。
二、插入映射
调用形式:PUT
调用地址:/{索引名称}
内容格式:application/json
调用举例:

注意,ES7.x默认不支持更改索引类型。默认索引类型为 _doc
详见 官网描述。
https://www.elastic.co/guide/en/elasticsearch/reference/current/removal-of-types.html
三、获取映射
调用形式:GET
调用地址:/{索引名称}/_mapping
内容格式:application/json
调用举例:

四、结果比对
原始数据

1,搜索tags(类型text,支持全文检索)

2,搜索kind(类型keyword,不支持全文检索)

本文介绍Elasticsearch中自动判断数据类型的方法,包括布尔型、整型、浮点型、日期型及字符串型的映射。探讨了text与keyword类型的区别,以及如何通过PUT请求插入映射和GET请求获取映射。最后,对比了全文检索与精确值搜索的不同。
668

被折叠的 条评论
为什么被折叠?



