玩转 Elasticsearch 之入门使用(一)
1、 核心概念
- 索引(index)
类似的数据放在同一个索引,非类似的数据放在不同索引。
此处的索引可以理解为一个关系型数据库。
- 类型(type)
代表document属于index中的哪个类别,此处也可以看成关系型数据库中的表。
不同ES的大版本之间有比较大的差别:
- ES 5.x 中一个 index 可以有多个 type
- ES 6.x 中一个 index 只能有1个 type
- ES 7.x+ 渐渐模糊 type 这个概念
- 映射(mapping)
mapping则是定义了每个字段类型的信息,此处可以看成是关系型数据库中的表结构信息。
常用类型包括:text、keyword、number、array、range、boolean、date、geo_point、ip、nested、object
具体的可以前往官网此处查看
具体的参考关系可以理解概括为如下(不一定准确,但是可以参照着理解):
关系型数据库(如MySQL) | Elasticsearch |
---|---|
database | index |
table | index类型(type) |
row | document |
column | field |
schema | mapping |
2、 索引操作(创建、查看、删除)
2.1、创建索引库
PUT /索引名称
{
"settings": {
"属性名": "属性值"
}
}
2.2、判断索引是否存在
HEAD /索引名称
2.3、查看索引信息
2.3.1 查看单个索引
GET /索引名称
2.3.2 批量查看索引
GET /索引名称1,/索引名称2,/索引名称3
2.3.3 查看所有索引
GET _all
GET /_cat/indices?v
- green:索引所有的分片都正常
- yellow:至少有一个副本没有得到正确的分配
- red:至少有一个主分片没有得到正确的分配
2.4、打开索引
POST /索引名称/_open
2.5、关闭索引
POST /索引名称/_close
2.6、删除索引
DELETE /索引名称1,索引名称2,索引名称3
再次查看该索引,索引不存在
打赏
下一篇
文章出处: 皓霖の博客 文章地址:https://wuwenbin.me/article/19 转载注明下哦!o(≧v≦)o~~