索引与文档
在 Elasticsearch 中,一切数据都以**文档(Document)的形式存储在索引(Index)**中。理解索引与文档的概念,是使用和设计搜索系统的核心基础。
1. 什么是索引(Index)
索引类似于关系型数据库中的“数据库”或“表”,是文档的逻辑集合。每个索引有自己的名称,并可定义字段结构(Mapping)和分片策略。
PUT /my-index
`
创建名为 my-index 的索引。
2. 什么是文档(Document)
文档是 Elasticsearch 中的最小数据单元,通常使用 JSON 格式表示。例如,一条用户数据或一篇文章即为一个文档。
POST /my-index/_doc
{
"title": "Elasticsearch 教程",
"category": "搜索引擎",
"views": 123
}
3. 文档 ID 与类型说明
每个文档拥有一个唯一 ID。自 7.x 起,Elasticsearch 已废弃文档类型(_type),推荐统一使用 _doc 作为默认类型。
4. 索引与文档的基本操作
- 创建索引:
PUT /index-name - 添加文档:
POST /index-name/_doc - 获取文档:
GET /index-name/_doc/id - 删除文档:
DELETE /index-name/_doc/id - 删除索引:
DELETE /index-name
5. 注意事项
- 索引名称必须小写,不能包含空格或特殊字符
- 文档数据结构应尽量统一,避免字段冲突
- 大量索引或文档可能影响性能,需规划好数据模型
索引与文档是 Elasticsearch 数据存储与查询的核心载体,掌握它们的结构和基本操作,是进行搜索、聚合与分析的第一步。
相关内容
- 定义与用途 本章介绍 Elasticsearch 的定义、核心功能与适用场景,帮助读者理解它为何成为现代搜索与日志分析的首选解决方案。
- 使用场景 本章总结 Elasticsearch 在全文搜索、日志分析、监控告警、推荐系统等领域的典型应用场景,助力理解其强大用途。
- 核心概念简介 本章概览 Elasticsearch 的核心构成,包括索引、文档、映射、节点、集群等关键概念,为后续使用和架构设计打下基础。
- 本地安装 本章介绍如何在本地环境中安装 Elasticsearch,适配 Windows、macOS 和 Linux 系统,便于开发测试与入门学习。
- Docker 安装 本章讲解如何通过 Docker 安装和运行 Elasticsearch,适合开发者快速搭建测试环境并集成至容器化工作流中。
- 与 Kibana 一起部署 本章介绍如何将 Elasticsearch 与 Kibana 一起部署,使用 Docker Compose 快速构建可视化分析平台,适合开发与测试环境使用。