# 02_Elastic Stack 从入门到实践(二)

02_Elastic Stack 从入门到实践(二)

一、Elasticsearch快速入门之 RESTful API(插入数据)

1、Restful API 插入数据(URL规则:POST请求/(索引)/(类型)/{id})

POST /haoke/user/1001
#数据
{
   
   
  "id": 1001,
  "name": "张三",
  "age": 20,
  "sex": "男"
}

#响应
{
   
   
_index: "haoke"
_type: "user"
_id: "1001"
_version: 1
result: "created"
_shards: 
{
   
   
total: 1
successful: 1
failed: 0
}
-
_seq_no: 0
_primary_term: 1
}

2、说明:非结构化的索引,不需要事先创建,直接插入数据,默认创建索引。

如下:

POST /haoke/user/
#数据
{
   
   
  "id": 1002,
  "name": "李四",
  "age": 28,
  "sex": "女"
}

3、示例:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

二、Elasticsearch快速入门之 RESTful API(更新数据)

1、Restful API 更新数据,在 elasticsearch中,文档数据是不能修改的,但是可以通过覆盖的方式进行更新。

POST  /http://192.168.43.216:9200/haoke/user/1001
# 数据

{
   
   
  "id": 1001,
  "name": "张三",
  "age": 22,
  "sex": "女"
}

# 响应
{
   
   
_index: "haoke"
_type: "user"
_id: "1001"
_version: 2
result: "updated"
_shards: 
{
   
   
total: 1
successful: 1
failed: 0
}
-
_seq_no: 2
_primary_term: 1
}

2、局部更新4步骤:从旧文档中检索JSON,修改它,删除旧文档,索引新文档。

POST  /http://192.168.43.216:9200/haoke/user/1001/_update
# 数据
{
   
   
  "doc": {
   
    
    "age": 18
  }
}

# 响应
{
   
   
_index: "haoke"
_type: "user"
_id: "1001"
_version: 3
result: "updated"
_shards: 
{
   
   
total: 1
successful: 1
failed: 0
}
-
_seq_no: 3
_primary_term: 1
}

3、示例:

1)全局更新

在这里插入图片描述

在这里插入图片描述

2)局部更新

在这里插入图片描述

在这里插入图片描述

三、Elasticsearch快速入门之 RESTful API(删除、搜索数据)

1、在 elasticsearch 中,删除文档数据,只需要发起 delete 请求即可。

DELETE  /http://192.168.43.216:9200/haoke/user/1001

2、说明:

删除一个文档也不会立即从磁盘上移除,它只是标记成已删除状态。elasticsearch 将会在之后添加更多索引的时候才会在后台进行删除内容的清理。

3、在 elasticsearch 中,搜索数据,根据id进行搜索。

GET  /http://192.168.43.216:9200/haoke/user/6HUt8JQBLCTZ0muXhaC5
# 返回的数据如下:

{
   
   
_index: "haoke"
_type: "user"
_id: "6HUt8JQBLCTZ0muXhaC5"
_version: 1
found: true
_source: 
{
   
   
id: 1002
name: "李四"
age: 28
sex: "女"
}
-
}

4、在 elasticsearch 中,搜索数据,查询全部数据。

GET  /http://192.168.43.216:9200/haoke/user/_search

# 返回的结果
{
   
   
took: 40
timed_out: false
_shards: 
{
   
   
total: 2
successful: 2
skipped: 0
failed: 0
}
-
hits: 
{
   
   
total: 1
max_score: 1
hits: 
[
1]
0:  
{
   
   
_index: "haoke"
_type: "user"
_id: "6HUt8JQBLCTZ0muXhaC5"
_score: 1
_source: 
{
   
   
id: 1002
name: "李四"
age: 28
sex: "女"
}
-
}
-
-
}
-
}

5、在 elasticsearch 中,搜索数据,根据条件查询数据。

GET  http://192.168.43.216:9200/haoke/user/_search?q=age:28

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

段子手-168

你的鼓励将是我你的创作最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值