获取与更新文档
Elasticsearch 支持灵活的文档读取与更新方式,理解这些操作有助于实现数据的实时管理与维护。
1. 获取文档
通过文档 ID 获取指定文档的完整内容。
GET /my-index/_doc/1
`
成功返回文档的 _source 字段内容和元信息。
2. 更新文档(部分更新)
使用 _update API 实现部分字段更新,不需覆盖整个文档。
POST /my-index/_update/1
{
"doc": {
"views": 200
}
}
该请求将仅更新文档 ID 为 1 的 views 字段。
3. 更新文档(整体替换)
直接使用 PUT 请求替换整个文档。
PUT /my-index/_doc/1
{
"title": "Elasticsearch 高级教程",
"author": "李四",
"publish_date": "2024-01-10",
"views": 250
}
4. 注意事项
- 部分更新不会修改未指定字段,整体替换会覆盖所有内容
- 更新操作需指定文档 ID
- 更新请求支持脚本,能实现复杂字段变更
通过灵活的获取和更新文档操作,可以有效维护 Elasticsearch 中的数据完整性和实时性。
相关内容
- 定义与用途 本章介绍 Elasticsearch 的定义、核心功能与适用场景,帮助读者理解它为何成为现代搜索与日志分析的首选解决方案。
- 使用场景 本章总结 Elasticsearch 在全文搜索、日志分析、监控告警、推荐系统等领域的典型应用场景,助力理解其强大用途。
- 核心概念简介 本章概览 Elasticsearch 的核心构成,包括索引、文档、映射、节点、集群等关键概念,为后续使用和架构设计打下基础。
- 本地安装 本章介绍如何在本地环境中安装 Elasticsearch,适配 Windows、macOS 和 Linux 系统,便于开发测试与入门学习。
- Docker 安装 本章讲解如何通过 Docker 安装和运行 Elasticsearch,适合开发者快速搭建测试环境并集成至容器化工作流中。
- 与 Kibana 一起部署 本章介绍如何将 Elasticsearch 与 Kibana 一起部署,使用 Docker Compose 快速构建可视化分析平台,适合开发与测试环境使用。