elasticsearch4-文档操作

请添加图片描述
个人名片:

博主酒徒ᝰ.
个人简介沉醉在酒中,借着一股酒劲,去拼搏一个未来。
本篇励志三人行,必有我师焉。

请添加图片描述
本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式

【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 点击观看

三、文档操作

Elasticsearch是一种基于Lucene的开源搜索引擎,它提供了一组简单易用的RESTful API,可以用来创建、查询、更新和删除文档。在Elasticsearch中,文档是存储在索引中的一组数据,每个文档都有一个唯一的ID和一个类型。

Elasticsearch文档操作的目标是实现对大规模数据的快速、高效、可靠和安全处理。

Elasticsearch提供全文搜索功能,它不仅支持基于关键词的搜索,还支持基于全文的搜索,同时还可以通过查询和过滤操作来对数据进行检索和分析。此外,Elasticsearch还支持多种数据类型的存储和检索,包括文本、数字、日期、布尔值等。

Elasticsearch还提供了灵活的API,使得开发人员可以轻松地对其进行扩展和定制。例如,开发人员可以使用Elasticsearch的API来构建自定义的搜索功能、实现数据的实时分析和聚合等。

此外,Elasticsearch还具有良好的可扩展性和可靠性,它可以轻松地处理大量数据,同时也可以在多个节点之间进行数据分布和备份,确保数据的可靠性和完整性。

最后,Elasticsearch是开源的,它拥有庞大的社区和丰富的生态系统,可以为开发人员提供丰富的工具和资源,帮助其快速构建高效可靠的应用程序。

下面是一些关于Elasticsearch文档操作的常见操作:

1. 新增文档

语法:

POST /索引库名/_doc/文档id
{
    "字段1": "值1",
    "字段2": "值2",
    "字段3": {
        "子属性1": "值3",
        "子属性2": "值4"
    },
    // ...
}

示例:
在这里插入图片描述

2. 查询文档

语法:

GET /{索引库名称}/_doc/{id}

示例:

在这里插入图片描述

3. 删除文档

语法:

DELETE /{索引库名}/_doc/id值

示例:
在这里插入图片描述

4. 修改文档

修改有两种方式:

  • 全量修改:直接覆盖原来的文档
  • 增量修改:修改文档中的部分字段
  1. 全量修改

与新增文档一样

语法:

PUT /{索引库名}/_doc/文档id
{
    "字段1": "值1",
    "字段2": "值2",
    // ... 略
}

示例:
在这里插入图片描述

  1. 增量修改

语法:

POST /{索引库名}/_update/文档id
{
    "doc": {
         "字段名": "新的值",
    }
}

示例:
在这里插入图片描述

总结

文档操作有哪些?
创建文档:POST /{索引库名}/_doc/文档id { json文档 }
查询文档:GET /{索引库名}/_doc/文档id
删除文档:DELETE /{索引库名}/_doc/文档id
修改文档:

  • 全量修改:PUT /{索引库名}/_doc/文档id { json文档 }
  • 增量修改:POST /{索引库名}/_update/文档id { “doc”: {字段}}

以上是Elasticsearch中常见的文档操作,除了这些基本的操作外,Elasticsearch还支持更加复杂的操作,如批量操作、分页等操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值