当前位置: 首页 > news >正文

4. 索引数据的增删改查

1. 使用rest端点对索引映射中的数据进行crud

PUT test33
{"mappings": {"properties": {"id":{"type": "integer"},"sex":{"type": "boolean"},"name":{"type": "text","fields": {"keyword":{"type":"keyword","ignore_above":256}}},"born":{"type": "date","format": "yyyy-MM-dd HH:mm:ss"},"location":{"type": "geo_point"}}}
}
{"acknowledged" : true,"shards_acknowledged" : true,"index" : "test33"
}

插入数据:

POST test33/_doc/1
{"id":1,"sex":true,"name":"张三","born":"2025-01-01 00:00:00","location":{"lat":41.12,"lon":"-71.34"}
}
{"_index" : "test33","_type" : "_doc","_id" : "1","_version" : 1,"result" : "created","_shards" : {"total" : 2,"successful" : 1,"failed" : 0},"_seq_no" : 0,"_primary_term" : 1
}

查询插入的数据:GET test33/_doc/1

{"_index" : "test33","_type" : "_doc","_id" : "1","_version" : 1,"_seq_no" : 0,"_primary_term" : 1,"found" : true,"_source" : {"id" : 1,"sex" : true,"name" : "张三","born" : "2025-01-01 00:00:00","location" : {"lat" : 41.12,"lon" : "-71.34"}}
}

对数据进行修改:

POST test33/_update/1
{"doc": {"sex":false,"born":"1999-09-09 00:00:00"}
}
{"_index" : "test33","_type" : "_doc","_id" : "1","_version" : 2,"result" : "updated","_shards" : {"total" : 2,"successful" : 1,"failed" : 0},"_seq_no" : 1,"_primary_term" : 1
}

上面的请求使用了_update端点进行数据修改,这时只需要传递主键和需要修改的字段内容,对于无须修改的自带可以不用提供。

删除数据:delete test33/_doc/1

2. 使用乐观锁进行并发控制

由于elasticsearch不支持事务管理,自然也就没有事务的隔离级别。由于无法保证修改请求是按顺序到达elasticsearch的,需要防止低版本的修改请求把高版本的数据覆盖,这时就需要使用乐观锁进行并发控制。

乐观锁的实现是基于版本号或者时间戳进行的。

http://www.lryc.cn/news/620783.html

相关文章:

  • MyBatis Interceptor 深度解析与应用实践
  • Mybatis学习笔记(一)
  • 【密码学实战】基于SCTP的DTLS协议实验
  • springboot项目不同平台项目通过http接口AES加密传输
  • AR技术赋能电力巡检:智能化升级的“秘密武器”
  • MicroVM-as-a-Service 后端服务架构设计与实现
  • 顺序表插入删除
  • 常见的Jmeter压测问题
  • OpenCV 视频处理全解析
  • 力扣-295.数据流的中位数
  • 11、C 语言字符串函数总结
  • OpenCV 高斯模糊降噪
  • npm删除包
  • PyCharm性能优化与大型项目管理指南
  • C++:浅尝gdb
  • YouBallin正式上线:用Web3重塑创作者经济
  • 一种适用于 3D 低剂量和少视角心脏单光子发射计算机断层成像(SPECT)的可泛化扩散框架|文献速递-深度学习人工智能医疗图像
  • HTML <link rel=“preload“>:提前加载关键资源的性能优化利器
  • 【AAAI2025】计算机视觉|即插即用|FSTA:炸裂!这个即插即用模块,让你的SNN性能起飞!
  • DeepSeek补全IBM MQ 9.4 REST API 执行命令的PPT
  • 爬虫数据存储全攻略:从 Robots 协议到文件存储
  • 【深度学习新浪潮】VGGT待提升点分析及解决方案的思考
  • 基于大语言模型的爬虫数据清洗与结构化
  • pdf文件流或者本地文件读取
  • 掌握MATLAB三维可视化:从基础到实战技巧
  • OpenCV Canny 边缘检测
  • 【js】让项目支持倾听和朗读AI技术
  • OpenCV图像平滑处理方法详解
  • tp5集成elasticsearch笔记
  • 开疆智能Ethernet转ModbusTCP网关连接UR机器人配置案例