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

Elasticsearch增删改查语句

创建索引库:不带映射的

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错误表示请求格式有问题

http://www.xdnf.cn/news/969013.html

相关文章:

  • GAMES202-高质量实时渲染(Real-Time Ray-Tracing)
  • Minktec 柔性弯曲传感器应用:3D 脊柱姿势追踪与人体活动识别
  • 半加器和全加器
  • React19源码系列之 事件优先级
  • Netty从入门到进阶(三)
  • 淘宝SKU与视频详情API接口使用指南
  • 6月10日day50打卡
  • 鹰盾播放器禁止录屏操作的深度技术解析与全栈实现方案
  • AI写实数字人实时交互系统本地私有化部署方案
  • Java TCP网络编程核心指南
  • 服务器硬防的应用场景都有哪些?
  • V837s-sdk buildroot文件系统设置串口登录密码
  • Docker 创建及部署完整流程
  • spring jms使用
  • pnpm install 和 npm install 的区别
  • 力扣HOT100之堆:347. 前 K 个高频元素
  • 基于51单片机的三位电子密码锁
  • LDPC码的编码算法
  • 【2025CVPR】花粉识别新标杆:HieraEdgeNet多尺度边缘增强框架详解
  • C++中变量赋值有几种形式
  • [ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?
  • Suna 开源 AI Agent 安装配置过程全解析(输出与交互详解)
  • 泊松圆盘采样进行随机选点
  • iOS26 深度解析:WWDC25 重磅系统的设计革新与争议焦点
  • 聊一聊 - 如何像开源项目一样,去设计一个组件
  • (五)docker环境中配置hosts
  • React19源码系列之 事件插件系统
  • 鹰盾视频的AI行为检测是怎样的风控?
  • 黑马python(二)
  • 分析VSS,VCC和VDD