ElasticSearch的查询、修改和删除

本文详细介绍了ElasticSearch的增删改查操作,包括指定ID的PUT和POST添加、GET查询、全量和局部更新、批量操作、高级查询如size和from的使用,以及DSL查询语言的应用,如match、terms、bool、range等过滤查询。
摘要由CSDN通过智能技术生成

(一)新增

#指定id为1
PUT crm/user/1
{
“name”:“木村拓哉”,
“age”:22,
“hobby”:“冲浪”
}
#未指定id,自动生成(AWpcx3S8Io8IJp4iMrx_) 必须使用POST进行添加
POST crm/user/
{
“name”:“工藤静香”,
“age”:20,
“hobby”:“手绘”
}

#查询所有用户
GET search
#查询指定ID的文档
GET crm/user/AWpcx3S8Io8IJp4iMrx
?pretty
#查询指定ID的文档的指定字段内容
GET crm/user/1?_source=name,age
#查询文档内容,不要元数据
GET crm/user/1/_source

(二)修改

#全部更新,会覆盖以前的数据,未修改的数据会丢失,新字段会添加
PUT crm/user/1
{
“name”:“木村桑”,
“age”:18,
“wife”:“静香”,
“hobby”:“篮球”
}

#局部更新,不会覆盖数据,未修改的数据不会丢失
POST crm/user/1/_update
{
“doc”:{
“hobby”:“足球”
}
}

GET crm/user/1

(三)批量操作

#批量添加 有格式要求,不要随意添加回车换行
POST _bulk
{ “delete”:{ “_index”: “class”, “_type”: “student”, “_id”: “1” }}
{ “create”:{ “_index”: “class”, “_type”: “student”, “_id”: “1” }}
{ “title”: “小明” }
{ “index”: {"_index": “class”, “_type”: “student” }}
{ “title”: “小号” }
GET class/student/_search

#批量查询
#方式一
GET _mget
{
“docs”:[{
“_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值