前言
es和mysql对应理解
es | mysql |
---|---|
索引 | 数据库 |
type | 数据表 |
文档 | 记录 |
一.创建索引
es的索引相当于mysql中的数据库
#索引名字为demo
#分片数量为5
#副本数量为1
PUT demo
{
"settings": {
"index":{
"number_of_shards":5,
"number_of_replicas":1
}
}
}
二.获取索引信息
GET demo/_settings
获取所有索引信息
GET _all/_settings
三.修改索引
#把备份数量改为2
PUT demo/_settings
{
"number_of_replicas":2
}
四 插入文档
type不需要手动创建在保存文档的时候会自动创建
type相当于mysql中的数据表
# article为type相当于mysql中的数据表
#1为字段的id,可以不指定
# {}内容为文档相当于mysql中的记录
PUT demo/article/1
{
"title":"依赖注入、递归组件的用法",
"href":"https://www.cnblogs.com/liuyilong/archive/2020/01/20/12219164.html",
"brief":"处理边界情况 1. 用来访问根组件 2. 用来从一个子组件访问父组件的实例 3. 和 的用法 在组件上面使用 这个属性绑定,属性值自取,然后..."
}
五.获取文档
#获取id为1的记录
GET demo/article/1
#获取id为1,字段为title的记录
GET demo/article/1?_source=title
#获取id为1,字段为title, href的记录
GET demo/article/1?_source=title,href
六 修改文档
指定id覆盖式修改
PUT demo/article/1
{
"title":"依赖注入、递归组件的用法",
"href":"https://www.cnblogs.com/liuyilong/archive/2020/01/20/12219164.html",
"brief":"处理边界情况 1. 用来访问根组件 2. 用来从一个子组件访问父组件的实例 3. 和 的用法 在组件上面使用 这个属性绑定,属性值自取,然后..."
}
修改文档的title
POST demo/article/1/_update
{
"doc":{
"title":"hello world"
}
}
七.删除文档
DELETE demo/article/1
删除索引
DELETE demo