ElasticSearch–概念理解与基本实操概念理解与基本实操
一、基本概念一、基本概念
cluster 整个elasticsearch 默认就是集群状态,整个集群是一
份完整、互备的数据。
node 集群中的一个节点,一般只一个进程就是一个node
shard 分片,即使是一个节点中的数据也会通过hash算法,
分成多个片存放,默认是5片。
index 相当于rdbms的database, 对于用户来说是一个逻辑数
据库,虽然物理上会被分多个shard存放,也可能存放
在多个node中。
type 类似于rdbms的table,但是与其说像table,其实更像
面向对象中的class , 同一Json的格式的数据集合。
document 类似于rdbms的 row、面向对象里的object
field 相当于字段、属性
二、基本操作二、基本操作
1.利用kibana学习 elasticsearch restful api (DSL)
public class Movie {
String id;
String name;
Double doubanScore;
List actorList;
}
public class Actor{
String id;
String name;
}
这两个对象如果放在关系型数据库保存,会被拆成2张表,但是elasticsearch是用一个json来表示一个document。
所以他保存到es中应该是:
{
“id”:”1”,
“name”:”operation red sea”,
“doubanScore”:”8.5”,
“actorList”:[
{“id”:”1”,”name”:”zhangyi”},
{“id”:”2”,”name”:”haiqing”},
{“id”:”3”,”name”:”zhanghanyu”}
] }
2.对数据的操作对数据的操作
1)GET /_cat/indices?v #v的意思为横向显示,会将json转换成横向表的形式显示,方便查看
es 中会默认存在一个名为.kibana的索引
表头的含义
health green(集群完整) yellow(单点正常、集群不完整) red(单点不
正常)
status 是否能使用
index 索引名
uuid 索引统一编号
pri 主节点几个
rep 从节点几个
docs.count 文档数
docs.deleted 文档被删了多少
store.size 整体占空间大小
pri.store.size 主节点占