扫码阅读
手机扫码阅读

Elasticsearch(ES)索引库和文档操作

366 2024-07-17

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:Elasticsearch(ES)索引库和文档操作
文章来源:
springboot葵花宝典
扫码关注公众号
Elasticsearch索引库和文档操作摘要

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的基本操作。

想要了解更多内容?

查看原文:Elasticsearch(ES)索引库和文档操作
文章来源:
springboot葵花宝典
扫码关注公众号