大数据数据存储的搜索引擎Elasticsearch的基本操作(含API使用)的文档操作的增/删/改/查

简介: 搜索引擎Elasticsearch是一种流行的大数据存储和分析工具,它可以通过API来进行数据索引、查询和分析等操作。在本文中,我们将会介绍Elasticsearch的基本操作之一:文档操作。


  1. 添加文档

添加文档是向索引中添加数据的方式之一。可以使用以下API将一条文档添加到名为“my_index”的索引中:

PUT /my_index/_doc/1
{
  "title": "Elasticsearch Tutorial",
  "author": "John Doe",
  "content": "This is a tutorial on Elasticsearch indexing"
}

其中,_doc表示数据类型,默认情况下Elasticsearch使用_doc作为数据类型名称;1表示文档ID,可以自定义。

  1. 更新文档

如果需要更新已经存在的文档,可以使用以下API来进行更新操作:

POST /my_index/_update/1
{
  "doc": {
    "content": "This is an updated tutorial on Elasticsearch indexing"
  }
}
  1. 删除文档

如果需要删除某个文档,可以使用以下API来进行删除操作:

DELETE /my_index/_doc/1
  1. 批量添加文档

如果需要添加多条文档,可以通过以下API来进行批量添加操作:

POST /my_index/_bulk
{"index": {"_id": "1"}}
{"title": "Document 1", "content": "This is the first document"}
{"index": {"_id": "2"}}
{"title": "Document 2", "content": "This is the second document"}
{"index": {"_id": "3"}}
{"title": "Document 3", "content": "This is the third document"}
  1. 批量更新文档

类似地,如果需要批量更新已经存在的文档,可以使用以下API进行批量更新操作:

POST /my_index/_bulk
{"update": {"_id": "1"}}
{"doc": {"content": "This is the updated content of document 1"}}
{"update": {"_id": "2"}}
{"doc": {"content": "This is the updated content of document 2"}}
{"update": {"_id": "3"}}
{"doc": {"content": "This is the updated content of document 3"}}
  1. 查询文档

一旦添加了文档,我们就可以使用以下API来查询它们:

GET /my_index/_search
{
  "query": {
    "match": {
      "title": "Elasticsearch Tutorial"
    }
  }
}

其中,match查询表示对“title”字段进行全文匹配,查找所有标题包含“Elasticsearch Tutorial”的文档。

以上就是Elasticsearch文档操作的简要介绍。当然,在实际应用中我们可能会遇到更加复杂的场景和需求,需要结合具体情况进行灵活调整和优化。

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
目录
相关文章
|
4月前
|
缓存 监控 前端开发
顺企网 API 开发实战:搜索 / 详情接口从 0 到 1 落地(附 Elasticsearch 优化 + 错误速查)
企业API开发常陷参数、缓存、错误处理三大坑?本指南拆解顺企网双接口全流程,涵盖搜索优化、签名验证、限流应对,附可复用代码与错误速查表,助你2小时高效搞定开发,提升响应速度与稳定性。
|
自然语言处理 大数据 应用服务中间件
大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务
大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务
301 5
|
10月前
|
人工智能 自然语言处理 运维
让搜索引擎“更懂你”:AI × Elasticsearch MCP Server 开源实战
本文介绍基于Model Context Protocol (MCP)标准的Elasticsearch MCP Server,它为AI助手(如Claude、Cursor等)提供与Elasticsearch数据源交互的能力。文章涵盖MCP概念、Elasticsearch MCP Server的功能特性及实际应用场景,例如数据探索、开发辅助。通过自然语言处理,用户无需掌握复杂查询语法即可操作Elasticsearch,显著降低使用门槛并提升效率。项目开源地址:<https://github.com/awesimon/elasticsearch-mcp>,欢迎体验与反馈。
2613 1
|
存储 人工智能 自然语言处理
Elasticsearch Inference API增加对阿里云AI的支持
本文将介绍如何在 Elasticsearch 中设置和使用阿里云的文本生成、重排序、稀疏向量和稠密向量服务,提升搜索相关性。
569 14
Elasticsearch Inference API增加对阿里云AI的支持
|
存储 人工智能 API
(Elasticsearch)使用阿里云 infererence API 及 semantic text 进行向量搜索
本文展示了如何使用阿里云 infererence API 及 semantic text 进行向量搜索。
572 8
|
监控 API 索引
Elasticsearch集群使用 _cluster/health API
Elasticsearch集群使用 _cluster/health API
567 2
|
Unix API 索引
Elasticsearch集群使用 _cat/health API
Elasticsearch集群使用 _cat/health API
292 1
|
存储 负载均衡 监控
揭秘 Elasticsearch 集群架构,解锁大数据处理神器
Elasticsearch 是一个强大的分布式搜索和分析引擎,广泛应用于大数据处理、实时搜索和分析。本文深入探讨了 Elasticsearch 集群的架构和特性,包括高可用性和负载均衡,以及主节点、数据节点、协调节点和 Ingest 节点的角色和功能。
655 0
|
自然语言处理 搜索推荐 关系型数据库
elasticsearch学习六:学习 全文搜索引擎 elasticsearch的语法,使用kibana进行模拟测试(持续更新学习)
这篇文章是关于Elasticsearch全文搜索引擎的学习指南,涵盖了基本概念、命令风格、索引操作、分词器使用,以及数据的增加、修改、删除和查询等操作。
418 0
elasticsearch学习六:学习 全文搜索引擎 elasticsearch的语法,使用kibana进行模拟测试(持续更新学习)
|
开发框架 监控 搜索推荐
GoFly快速开发框架集成ZincSearch全文搜索引擎 - Elasticsearch轻量级替代为ZincSearch全文搜索引擎
本文介绍了在项目开发中使用ZincSearch作为全文搜索引擎的优势,包括其轻量级、易于安装和使用、资源占用低等特点,以及如何在GoFly快速开发框架中集成和使用ZincSearch,提供了详细的开发文档和实例代码,帮助开发者高效地实现搜索功能。
877 0