基本
从ElasticSearch6.X开始,官方准备废弃Type了。对应数据库,对ElasticSearch的理解如下
- ElasticSearch ->数据库
- 索引Index -> 表
由具有相同结构(字段Field)的文档Document组成。每个索引都有自己的mapping定义,用于定义字段名和类型。
常见数据类型
- 字符串:text,keyword
- 数据型:long,integer,short,byte,double,float,half_float,scaled_float
- 布尔:boolean
- 日期:date
- 二进制:binary
- 范围类型:integer_range,float_range,long_range,double_range,date_range
-
文档Document -> 记录
用户存储在es中的数据文档,JSON对象,由字段Field组成。
ES要求每个文档有唯一ID,用户可自行指定(推荐),若未指定,ES自动生成唯一文档ID。具体操作API见下方 -
字段Field ->列字段
-
字段定义mapping -> 表结构定义schema
基本语法
- 创建和查看索引API
PUT 方法
{
"aliases": {},
"mappings": {
"doc": {
"properties": {
"delay": {
"type": "float"
},
"localhost": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"message": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"remotehost": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"time": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
},
"settings": {
"index": {
"number_of_shards": "5",
"number_of_replicas": "1"
}
}
}
image.png
参考
https://www.cnblogs.com/wwcom123/p/10410124.html
https://blog.csdn.net/laok186/article/details/89448169
网友评论