1.新建一个索引
- 打开左边的导航栏,选择Dev Tools
- 在kibana控制台中输入PUT命令,es的索引相当于关系型数据库中的库
PUT /moive_index
- 点击三角箭头执行,可以看到如下执行成功画面
- 可以在浏览器输入es的路径http://192.168.92.129:9200/_cat/indices?v查看所有的索引,如下可以看到新建的moive_index索引已经创建成功
2.添加一条数据
- 对上面新建的索引moive_index创建一个moive表并添加一条数据
- 直接创建表并且不需要指定类型,es会自动识别并赋予类型,当然如果需要的话是可以指定类型
- es6后一个索引下只能建立一张表
- 为了查询效率表下的数据字段名称应该保持一致
PUT /moive_index/moive/1
{
"moive_name":"red sea action",
"price":1000.00,
"time":"2020-08-07",
"actors":[
{"name":"zhang han yu", "sex":1},
{"name":"zhang yi", "sex":1},
{"name":"bo ge", "sex":1}
]
}
- 创建成功如下所示
3.查询某个表的数据
- 首先再添加一条数据
PUT /moive_index/moive/2
{
"moive_name":"red sea event",
"price":200.00,
"time":"2020-08-07",
"actors":[
{"name":"zhang han yu", "sex":1},
{"name":"zhang san", "sex":1},
{"name":"bo ge", "sex":1}
]
}
- 输入如下命令查询所有数据
GET /moive_index/moive/_search
- 查询成功如下所示,可以看到刚刚新插入的数据,在该数据中我们可以看到字段名称为max_score,它表示所有查询结果中根据条件匹配算法的结果的到的 _score最大值,hits表示结果集,_score是在某条结果中的,表示该结果与查询条件的匹配分值
- 输入如下查询条件
GET /moive_index/moive/_search
{
"query":{
"match": {
"moive_name": "red sea action"
}
}
}
- 可以看到两条结果的匹配分值是不一样的,匹配分值越高表示越符合查询条件
4.删除数据
- 删除某条数据
DELETE /moive_index/moive/2
- 查看结果,可以看到id为2的数据已经被删除
5.更新数值
- 实际上就是对一个存在的id数据进行添加数据,添加后会整体替换掉旧数据
PUT /moive_index/moive/2
{
"moive_name":"red sea event",
"price":200.00,
"time":"2020-08-07",
"actors":[
{"name":"zhang han yu", "sex":1},
{"name":"zhang san", "sex":1},
{"name":"bo ge", "sex":1}
]
}
- 对单个字段进行替换
//如下就是对该数据的pirce字段数据进行替换
POST /moive_index/moive/2/_update
{
"doc":{
"price":300.00
}
}