一、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)。