一、Restful及JSON格式

1.1 数据类型

数据类型 描述 举例
字符串 要求使用双引号("”)引起来的数据 “es1”
数字 通常指的是0-9的所有数字 100
布尔值 只有true和false两个值 true
空值 只有null一个值 null
数组 使用一对中括号("[])"放入不同的元素(支持高级数据类型和基础数据类型) ["linux",100,false]
对象 使用一对大括号("{}")扩起来,里面的数据使用KEY-VALUE键值对即可。 {"class":"linux80","age":25}

1.2 Restful风格程序

RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。

REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,比如 web 应用程序。

REST首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。

1.3 JSON语法

1.3.1 基础数据类型

<colgroup> <col style="width: 50%" /> <col style="width: 50%" /> </colgroup>
基础数据类型 示例
字符串 "2022"
"2023"
数字 100
布尔值 true/false
空值 null

1.3.2 高级数据类型

高级数据类型 示例
数组 ["oldboyedu","沙河",2022,null,true,{"school":"oldboyedu","class":"linux80"}]
对象 {"name":"oldboy", "age":40, "address":"北京沙河", "hobby":["Linux","思想课"],"other":null}

二、ES集群常见术语

2.1 索引(index)

用户写入ES集群的逻辑单元。

2.2 分片(shard)

一个索引最少一个分片。将索引的数据分布式的存储在ES集群。

2.3 副本(replica)

一个分片可以有0个或多个副本。为同一个分片数据提供数据冗余。

2.4 文档(docment)

实际存储数据的媒介。这些文档存储在分片中。

2.5 主分片和副本分片的区别

主分片可以用于读写操作(rw)。

副本分片仅能用于读取操作(ro)。