Elasticsearch(ES)索引库和文档操作
发布于 2024-07-17
1456
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
springboot葵花宝典
扫码关注公众号
扫码阅读
手机扫码阅读
Elasticsearch索引库和文档操作摘要
简介
Elasticsearch(ES)是一个面向文档存储和查询的搜索引擎,类似于MySQL的功能。ES中的主要概念包括索引库(相当于表)、映射(Mapping,用于定义字段约束信息)和文档(表数据)。本文详细介绍了如何创建、查询、修改和删除索引库及文档。
ES基本概念
- 文档和字段:文档是以JSON格式存储的数据,字段类似于数据库中的列。
- 索引和映射:索引是同类型文档的集合,映射定义文档字段的约束信息。
- MySQL与ES对比:MySQL适合事务操作,确保数据安全与一致性;ES擅长海量数据的搜索和分析,企业中通常结合使用。
索引库操作
创建索引库
使用PUT请求创建索引库,并通过Mapping定义字段属性,例如字段类型(text、keyword、integer等)、是否创建索引、分词器等。
查询索引库
使用GET请求查询索引库信息。
修改索引库
索引库创建后无法修改已有字段的Mapping,但可以通过PUT请求添加新字段。
删除索引库
使用DELETE请求删除索引库。
索引库操作总结
- 创建:PUT /索引库名
- 查询:GET /索引库名
- 删除:DELETE /索引库名
- 添加字段:PUT /索引库名/_mapping
文档操作
新增文档
使用POST请求向索引库中新增文档,文档数据以JSON格式提交。
查询文档
使用GET请求并提供文档ID查询特定文档。
删除文档
使用DELETE请求并提供文档ID删除文档。
修改文档
分为两种方式:
- 全量修改:使用PUT请求覆盖整个文档。
- 增量修改:使用POST请求仅修改文档的部分字段。
文档操作总结
- 创建:POST /索引库名/_doc/文档id
- 查询:GET /索引库名/_doc/文档id
- 删除:DELETE /索引库名/_doc/文档id
- 修改:
- 全量修改:PUT /索引库名/_doc/文档id
- 增量修改:POST /索引库名/_update/文档id
总结
本文介绍了Elasticsearch的索引库和文档操作,包括创建、查询、修改和删除索引库及文档的具体方法,帮助用户熟悉ES的基本操作。
springboot葵花宝典
springboot葵花宝典
扫码关注公众号
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
springboot葵花宝典的其他文章
Web-7-深入理解Cookie与Session:实现用户跟踪和数据存储
Cookie和Session是常用的Web会话管理技术。Cookie是存储在浏览器中的小型文本文件,用于跟踪和存储用户信息。Session是服务器端通过唯一标识符来跟踪用户会话状态的机制,通常将数据存储在服务器上
什么是类加载器?什么是双亲委派模型?
什么是类加载器?什么是双亲委派模型?
MySQL存储引擎解析:选择正确引擎,优化数据库性能
MySQL是世界上最流行的开源关系型数据库管理系统之一。MySQL的不同存储引擎,包括InnoDB、MyISAM、Memory、和更多,以及如何选择正确的引擎来优化数据库性能
阅读源码必备的 IDEA 调试技巧
阅读源码必备的 IDEA 调试技
SpringBoot-28-RestTemplate基本介绍
SpringBoot-28-RestTemplate基本介绍
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线