文档的CURD
2024-09-08 16:37:07
- Index方式,需要指定ID
如果ID不存在,创建新的文档,状态是created
如果ID存在,会先删除现有ID的文档,然后创建一个新文档,ID数加1,状态是updated
PUT test/_doc/1
{
"name":222
}
# 使用POST方式的Index
POST test/_doc/1
{
"doc":{
"name":"hhaha"
}
}
POST test/_doc/1
{
"doc":{
"firstname":"hello"
}
}
2.Create 方式,支持指定ID和自动生成ID两种方式,若文档ID存在则会报错
# 指定ID
PUT test/_create/1
{
"name":3333
}
# 指定ID
PUT test/_doc/2?op_type=create
{
"name":444
}
# 自动生成ID
POST test/_doc/
{
"name": "haha"
}
- Get方式,文档ID必须存在,且更新的是已存在的字段,不存在的字段则是新增
# 查看具体ID文档
GET test/_doc/2
# 查看指定索引的所有文档
GET test/_search
{
"query": {
"match_all": {}
}
}
# 查看默认的前10条数据
POST test/_search
{}
4.Updata 方式
# 更新已存在的字段
POST test/_update/2
{
"doc": {
"name": 555
}
}
# 更新不存在的字段,相当于新增字段
POST test/_update/2
{
"doc": {
"name1": 555
}
}
- Delete方式
DELETE test
DELETE test/_doc/2
- 批量操作
_bulk
支持在一次api调用中,对不同的索引进行操作
支持四种类型的操作:index,create,update,delete
可以在URL中指定Index,也可以在请求的payload中进行
操作中单条操作失败,并不会影响其他操作
返回结果包括了每一条操作执行的结果
POST _bulk
{"index":{"_index":"test","_id":"1"}}
{"filed1":"value1"}
{"delete":{"_index":"test","_id":"2"}}
{"create":{"_index":"test2","_id":"3"}}
{"filed1":"value3"}
{"update":{"_index":"test2","_id":"1"}}
{"doc":{"filed2":"value2"}}
- 批量读取
_mget
可以减少网络连接所产生的开销,提高性能
GET _mget
{
"docs":[
{
"_index":"test",
"_id":3
},
{
"_index":"test1",
"_id":1
}
]
}
8.批量查询_msearch
POST _msearch
{"index":"test"}
{"query":{"match_all":{}}}
{"index":"test1"}
{"query":{"match_all":{}}}
最新文章
- CSS3:backgroud-size和background-origin的使用方法
- ASP.NET MVC之下拉框绑定四种方式(十)
- Linux上从Java程序中调用C函数
- 一些免费收费api收藏
- AJAX-跨域解决之 JSONP
- MVC导出Excel,提供下载Excel
- The Signals Of Process Communication
- JSON对象(自定义对象)
- jQuery Masonry构建pinterest网站布局注意要点(转)
- Java-Android 之应用停止错误
- Windows Server 2016-活动目录NTP时间同步
- 申请的阿里云主机ubuntu系统无法显示中文
- c++中的const与指针
- MySQL:测试题
- Echarts关于仪表盘
- sql格式化并高亮
- PHP插入数据库代码,编辑,删除
- UOJ347 WC2018 通道 边分治、虚树
- Mongodb - 二进制安装
- SimpleAdapter &; BaseAdapter
热门文章
- Markdown 的基本使用
- IO概述(概念&;分类)和字节输入流+OUTputStream类&;FileOutPutStream类介绍
- 把酒言欢话聊天,基于Vue3.0+Tornado6.1+Redis发布订阅(pubsub)模式打造异步非阻塞(aioredis)实时(websocket)通信聊天系统
- 学习nginx的一点记录
- 如何在本地配置lemonlime和使用lemonlime测试交互题
- MySQL通配符与正则表达式
- Java中list集合自定义排序-2022新项目
- luoguP4556 [Vani有约会]雨天的尾巴 /【模板】线段树合并 (线段树-权值-动态开点,树链剖分)
- 聊天机器人框架Rasa资源整理
- 【碳硫磷模拟赛】消失的+和* (树形DP)