ElasticSearch RESTFUL风格的增删改查操作

本文介绍了ElasticSearch使用RESTful API进行增、删、改、查的操作。内容包括理解RESTful请求规范,如GET用于查询,DELETE用于删除,PUT或POST用于添加和修改。示例展示了如何在ElasticSearch的store索引中添加、查询、更新和删除书籍文档,并通过指定字段获取数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ElasticSearch RESTFUL风格的增删改查操作

1、RESTFUL相关

ES中相关概念:是基于Lucene开发的分布式全文检索框架,往ES中存储和从ES中查询,格式是JSON

索引:Index 相当于数据库中的database
类型:type 相当于数据中的table
主键:Id 相当于数据库中的主键

往ES中存储数据,其实就是往ES中的Index 下的type下存储JSON数据
RESTFUL风格的API(请求规范)
通过http的形式,发送请求,对ES进行操作
查询:请求方式应该为GET
删除:请求方式应该为DELETE
添加:请求方式为PUT或POST
修改:请求方式为PUT或POST
其中index、type是必须提供的。
id是可选的,不提供es会自动生成。
index、type将信息进行分层,利于管理。
index可以理解为数据库;type理解为数据表;id相当于数据库表中记录的主键,是唯一的。

2、增删改查操作:

在node-1主机上
#向store索引中添加一些书籍
curl -H “Content-Type: application/json” -XPUT ‘http://192.168.43.250:9200/store/books/1’ -d ‘{
“title”: “Elasticsearch book”,
“name” : {
“first” : “guanglei”,
“last” : “wu”
},
“publish_date”:“2020-06-01”,
“price”:“49.99”
}’
在这里插入图片描述
Node-1主机查询结果
curl -XGET ‘http://192.168.43.250:9200/store/books/1’
在这里插入图片描述

Node -2 查询结果
curl -XGET ‘http://192.168.43.250:9200/store/books/1’
在这里插入图片描述

通过浏览器查找
在这里插入图片描述
再添加一本书
curl -H “Content-Type: application/json” -XPUT ‘http://192.168.43.250:9200/store/books/2’ -d ‘{
“title”: “Elasticsearch book2”,
“name” : {
“first” : “guanglei”,
“last” : “wu”
},
“publish_date”:“2020-06-01”,
“price”:“35.99”
}’
在这里插入图片描述
查询curl -XGET ‘http://192.168.43.250:9200/store/books/2’
在这里插入图片描述
通过_source获取指定的字段
curl -XGET ‘http://192.168.43.250:9200/store/books/1?_source=title,price’

在这里插入图片描述

#可以通过覆盖的方式更新
curl -H “Content-Type: application/json” -XPUT ‘http://192.168.43.250:9200/store/books/1’ -d ‘{
“title”: “Elasticsearch: book001”,
“name” : {
“first” : “guanglei”,
“last” : “wu”
},
“publish_date”:“2020-06-01”,
“price”:“99.99”
}’
在这里插入图片描述
或者通过 _update API的方式单独更新你想要更新的

curl -H “Content-Type: application/json” -XPOST
‘http://192.168.43.250:9200/store/books
/1/_update’ -d ‘{
“doc”: {
“price” : 88.88
}
}’
在这里插入图片描述
#删除一个文档
curl -XDELETE ‘http://192.168.43.250:9200/store/books/1’
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值