Elasticsearch 文档操作:增加、删除与查询
Elasticsearch 是一个基于 Lucene 的搜索引擎,它提供了全文搜索功能,并且能够快速地存储、搜索和分析大量数据。在 Elasticsearch 中,文档是数据的基本单位,类似于关系数据库中的行。本文将介绍如何在 Elasticsearch 中增加、删除和查询文档。
增加文档
语法
POST /索引库名/_doc/文档id
{"字段1": "值1","字段2": "值2",...
}
示例
POST /heima/_doc/1
{"info": "Java讲师","email": "zy@itcast.cn","name": {"firstName": "云","lastName": "赵"}
}
这个请求将向 heima
索引库中添加一个文档,文档 ID 为 1
,包含 info
、email
和 name
字段。
查询文档
语法
GET /索引库名/_doc/文档id
示例
GET /heima/_doc/1
这个请求将查询 heima
索引库中 ID 为 1
的文档,并返回其内容。
删除文档
语法
DELETE /索引库名/_doc/文档id
示例
DELETE /heima/_doc/1
执行这个请求将删除 heima
索引库中 ID 为 1
的文档。
操作细节
- 文档 ID:在 Elasticsearch 中,每个文档都有一个唯一的 ID。如果添加文档时没有指定 ID,Elasticsearch 将自动生成一个。
- 字段和值:在增加文档时,你可以指定任意数量的字段和值。字段的类型应与索引库的映射设置相匹配。
- 返回结果:查询文档操作将返回文档的内容,包括所有字段的值。如果文档不存在,将返回错误信息。
结论
Elasticsearch 提供了简单直观的 API 来操作文档,包括增加、查询和删除。这些操作是 Elasticsearch 数据管理的基础,对于构建搜索引擎和数据分析应用至关重要。通过本文的介绍,你应该能够理解如何在 Elasticsearch 中执行这些基本的文档操作。记得在实际应用中根据你的数据结构和业务需求来设计文档和执行操作。