Elasticsearch增删改查语句

news/2025/6/19 17:27:41

创建索引库:不带映射的

PUT /索引名称
{"settings": {"number_of_shards": 3,    // 主分片数"number_of_replicas": 1   // 每个主分片的副本数}
}

创建带映射的索引库:

PUT /products
{"settings": {"number_of_shards": 3,"number_of_replicas": 1},"mappings": {"properties": {"id": {"type": "keyword"},"name": {"type": "text","analyzer": "ik_max_word","fields": {"keyword": {"type": "keyword"}}},"price": {"type": "double"},"stock": {"type": "integer"},"create_time": {"type": "date"}}}
}

查询索引库信息

查询单个索引库信息
GET /索引名称
​
查询多个索引库的信息
GET /索引1,索引2
​
查询所有索引
GET /_all
​
查询索引的映射信息
GET /索引名称/_mapping

修改索引库

修改索引1设置,修改部分
PUT /索引名称/_settings
{"number_of_replicas": 2
}
​
​
添加新字段映射
PUT /索引名称/_mapping
{"properties": {"new_field": {"type": "text"}}
}

删除索引库

DELETE /索引名称

文档CRUD的操作

添加文档

指定文档id参加
PUT /索引名称/_doc/文档ID
{"字段1": "值1","字段2": "值2"
}
​
自动生成文档id添加
POST /索引名称/_doc
{"字段1": "值1","字段2": "值2"
}

查询文档

根据id查询
GET /索引名称/_doc/文档ID
​
查询所有文档
GET /索引名称/_search
{"query": {"match_all": {}}
}

修改文档

全量替换(覆盖原有文档)
PUT /索引名称/_doc/文档ID
{"字段1": "新值1","字段2": "新值2"
}
​
部分更新(只修改指定字段)
POST /索引名称/_update/文档ID
{"doc": {"字段1": "新值1"}
}

删除文档

DELETE /索引名称/_doc/文档ID

注意规范:

  1. 索引命名规范

    • 使用小写字母

    • 避免特殊字符

    • 可以包含数字和下划线

    • 推荐使用<业务名称>_<数据类型>_v<版本号>格式

  2. 操作确认

    • 创建/修改/删除操作后可以使用GET /索引名称确认结果

    • 文档操作后可以使用GET /索引名称/_doc/文档ID验证

  3. 错误处理

    • 404错误表示索引或文档不存在

    • 409错误表示版本冲突

    • 400错误表示请求格式有问题


https://dhexx.cn/news/show-5537839.html

相关文章

发布一个angular的npm包(包含多个模块)

为什么要发布npm包 根本原因时为了能够在更广泛的区域复用代码&#xff0c;比如公司不支持一般的外部网络&#xff0c;但是支持npm包的下载&#xff0c;那么就可以发布npm包&#xff0c;然后在公司内使用。 angular的npm不同吗 angular library angular 目前已经到angular20…

Linux内核 -- INIT_WORK 使用与注意事项

Linux内核 – INIT_WORK 使用与注意事项 一、概述 在 Linux 内核中&#xff0c;workqueue&#xff08;工作队列&#xff09;机制用于将任务从中断上下文中异步转移到进程上下文中执行&#xff0c;降低中断处理负担。INIT_WORK 是工作队列机制的核心之一&#xff0c;用于初始化…

【FFmpeg学习(2)】视频概念

I帧&#xff1a;不需要参考其他画面&#xff0c;靠自己重构完整图像 采用帧内编码方式信息量大周期出现在图像序列中&#xff0c;出现频率由编码器选择是P帧和B帧 的参考帧是一个帧组GOP的基础帧&#xff0c;在一组中只有一个I帧不需要参考运动矢量 P帧&#xff1a; 根据本帧与…

【Python】 -- 趣味代码 - 小恐龙游戏

文章目录 文章目录 00 小恐龙游戏程序设计框架代码结构和功能游戏流程总结01 小恐龙游戏程序设计02 百度网盘地址00 小恐龙游戏程序设计框架 这段代码是一个基于 Pygame 的简易跑酷游戏的完整实现,玩家控制一个角色(龙)躲避障碍物(仙人掌和乌鸦)。以下是代码的详细介绍:…

校园导航系统核心技术解析:高精度定位与 AR 实景导航的应用实践

本文面向校园信息化建设者、技术开发者及教育行业数字化转型关注者&#xff0c;旨在解析如何通过 “高精度定位 AR/VR 场景化服务” 技术体系&#xff0c;破解校区因建筑复杂、人流密集导致的寻路效率低下问题&#xff0c;探讨如何利用现有技术解决校园内导航难题&#xff0c;…

参数量计算举例

文章目录 参数量计算举例1. 卷积神经网络结构2. 参数量计算2.1 手工计算2.2 使用 .parameters() 进行编程计算2.3 计算内存占用2.4 使用 torchinfo 库 3. ADAM 优化器4. 批归一化&#xff08;BatchNorm&#xff09;5. 总结 参数量计算举例 假设我们正在操作一个卷积神经网络&a…

从中科大镜像获取linux内核5.10.168的git方法

1 git clone --branch linux-5.10.y git://mirrors.ustc.edu.cn/linux.git 2 git fetch --tags 3 git switch -d v5.10.168 下面是详细的操作流程和日志:hub2004:~/linux5.10.168$ git clone --branch linux-5.10.y git://mirrors.ustc.edu.cn/linux.git Cloning into linu…

上门服务类App开发全流程:从需求分析到部署上线

在当今快节奏的生活中&#xff0c;上门按摩服务已经成为越来越多人的选择。面对全国上万家上门按摩平台&#xff0c;很多人可能会问&#xff1a;现在搭建自己的上门服务平台是不是已经晚了&#xff1f;其实答案很简单&#xff1a;行动永远不嫌晚。就像那句老话说的&#xff0c;…

Web 毕设篇-适合小白、初级入门练手的 Spring Boot Web 毕业设计项目:智驿AI系统(前后端源码 + 数据库 sql 脚本)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 AI系统具有许多优势 1.0 项目介绍 1.1 项目功能 1.2 用户端功能 2.0 用户登录 3.0 首页界面 4.0 物件管理功能 5.0 用户管理功能 6.0 区域管理功能 7.0 物件日志管理功…

【threejs】每天一个小案例讲解:常见几何体

代码仓 GitHub - TiffanyHoo/three_practices: Learning three.js together! 可自行clone&#xff0c;无需安装依赖&#xff0c;直接liver-server运行/直接打开chapter01中的html文件 运行效果图 ​ 知识要点 在Three.js中&#xff0c;常用几何体可分为基础形状、参数化几何…