添加文档
在 Elasticsearch 中,文档是存储的最小单位,通常以 JSON 格式表示。添加文档即向指定索引写入数据,是构建搜索与分析系统的基础操作。
1. 添加单条文档(自动生成 ID)
使用 POST 请求,Elasticsearch 会自动生成文档 ID。
POST /my-index/_doc
{
"title": "Elasticsearch 教程",
"author": "张三",
"publish_date": "2024-01-01",
"views": 100
}
`
返回结果包含自动生成的 _id。
2. 添加单条文档(自定义 ID)
使用 PUT 请求,可以指定文档 ID,方便后续更新和删除。
PUT /my-index/_doc/1
{
"title": "Elasticsearch 教程",
"author": "李四",
"publish_date": "2024-01-02",
"views": 150
}
3. 注意事项
- 索引名称必须存在,否则会返回错误
- 文档字段应符合映射定义,避免类型冲突
- 自定义 ID 需保证唯一,否则会覆盖原文档
掌握添加文档的方法,是实现数据写入和搜索的第一步,为后续查询与分析奠定基础。
相关内容
- 定义与用途 本章介绍 Elasticsearch 的定义、核心功能与适用场景,帮助读者理解它为何成为现代搜索与日志分析的首选解决方案。
- 使用场景 本章总结 Elasticsearch 在全文搜索、日志分析、监控告警、推荐系统等领域的典型应用场景,助力理解其强大用途。
- 核心概念简介 本章概览 Elasticsearch 的核心构成,包括索引、文档、映射、节点、集群等关键概念,为后续使用和架构设计打下基础。
- 本地安装 本章介绍如何在本地环境中安装 Elasticsearch,适配 Windows、macOS 和 Linux 系统,便于开发测试与入门学习。
- Docker 安装 本章讲解如何通过 Docker 安装和运行 Elasticsearch,适合开发者快速搭建测试环境并集成至容器化工作流中。
- 与 Kibana 一起部署 本章介绍如何将 Elasticsearch 与 Kibana 一起部署,使用 Docker Compose 快速构建可视化分析平台,适合开发与测试环境使用。