章节

  • Elasticsearch 基本概念
  • Elasticsearch 安装
  • Elasticsearch 使用集群
    • Elasticsearch 健康检查
    • Elasticsearch 列出索引
    • Elasticsearch 创建索引
    • Elasticsearch 创建和查询文档
    • Elasticsearch 删除索引
  • Elasticsearch 修改数据
    • Elasticsearch 更新文档
    • Elasticsearch 删除文档
    • Elasticsearch 批处理
  • Elasticsearch 搜索数据
    • Elasticsearch 搜索API
    • Elasticsearch Query DSL(查询语言)
    • Elasticsearch 搜索
    • Elasticsearch 过滤
    • Elasticsearch 聚合

Elasticsearch提供近实时的数据操作和搜索功能。默认情况下,从索引中更新、删除数据,到这些操作在搜索结果中反映出来,会有一秒钟的延迟(刷新间隔)。这是与其他平台(如SQL)的一个重要区别,SQL中,事务完成后立即生效。

替换文档

前面已经介绍了如何把单个文档编入索引。让我们再回忆一下这个命令:

API

PUT /customer/_doc/1?pretty
{"name": "John Doe"
}

CURL

curl -X PUT "localhost:9200/customer/_doc/1?pretty" -H 'Content-Type: application/json' -d'
{"name": "John Doe"
}
'

上面命令将把指定的文档编入到customer索引中,ID为1。如果我们用一个不同的(或相同的)文档,再次执行上面的命令,Elasticsearch将替换现有文档:

API

PUT /customer/_doc/1?pretty
{"name": "Jane Doe"
}

CURL

curl -X PUT "localhost:9200/customer/_doc/1?pretty" -H 'Content-Type: application/json' -d'
{"name": "Jane Doe"
}
'

上面将ID为1的文档的客户名称,从“John Doe”更改为“Jane Doe”。另一方面,如果使用不同的ID,则将创建一个新文档,索引中已有的文档保持不变。

API

PUT /customer/_doc/2?pretty
{"name": "Jane Doe"
}

CURL

curl -X PUT "localhost:9200/customer/_doc/2?pretty" -H 'Content-Type: application/json' -d'
{"name": "Jane Doe"
}
'

上面的命令,在customer索引中,创建一个ID为2的新文档。

创建文档时,ID部分是可选的。如果没有指定,Elasticsearch将生成一个随机ID,然后使用它来引用文档。

这个例子展示了,如何创建一个没有显式ID的文档:

API

POST /customer/_doc?pretty
{"name": "Jane Doe"
}

CURL

curl -X POST "localhost:9200/customer/_doc?pretty" -H 'Content-Type: application/json' -d'
{"name": "Jane Doe"
}
'

Elasticsearch 修改数据相关推荐

  1. elasticSearch修改数据

    Elasticsearch几乎能实时提供数据操作和搜索功能.默认情况下,从开始索引/更新/删除数据到出现搜索结果的时间可以认为需要一秒的时间.这是与SQL等其他平台的重要区别,其中数据在事务完成后可以 ...

  2. 基于Elasticsearch的数据报表方案

    文  | 闵令超 网易智企高级应用开发工程师 前言 数据报表分析对于企业管理者的分析决策有着至关重要的作用,因此数据报表的灵活可用以及数据的准确性显得至关重要.本文会介绍基于 Elasticsearc ...

  3. ElasticSearch修改和删除文档

    ElasticSearch修改和删除文档 修改文档方式一:使用prepareUpdate,prepareIndex两者选其一皆可 client.prepareUpdate("blog2&qu ...

  4. elasticsearch date_MySQL数据实时增量同步到Elasticsearch

    Mysql到Elasticsearch的数据同步,一般用ETL来实现,但性能并不理想,目前大部分的ETL是定时查询Mysql数据库有没有新增数据或者修改数据,如果数据量小影响不大,但如果几百万上千万的 ...

  5. Elasticsearch大数据量写入调优和原理解析

    前言 千万.亿级别数据批量写入ES的调优和原理解析 Elasticsearch version (bin/elasticsearch --version): 7.8 Plugins installed ...

  6. elasticsearch迁移数据存储位置和日志存储位置

    参考文章:Elastic数据迁移方法及注意事项 1. 修改/etc/elasticsearch/elasticsearch.yml文件, 修改数据文件存储位置:默认位置: path.data: /va ...

  7. 游戏服务器如何修改属性,游戏服务器修改数据

    游戏服务器修改数据 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 规划数据服务 ...

  8. kafka mysql 迁移_一种Kafka与Elasticsearch数据库数据的互相迁移方法与流程

    本发明属于数据库迁移领域,具体地讲涉及一种kafka与elasticsearch数据库数据的互相迁移方法. 背景技术: 实现数据共享,可以使更多的人更充分地使用已有数据资源,减少资料收集.数据采集等重 ...

  9. Elasticsearch Head 数据浏览406

    Elasticsearch Head 数据浏览406 问题:使用Es-head时,发现也面中"数据浏览"并没有显示数据.F12查看是406 Not Acceptable. 解决步骤 ...

最新文章

  1. 2017/Province_C_C++_A/2/跳蚱蜢
  2. 使用模拟的单元测试–测试技术5
  3. Class.getResource和ClassLoader.getResource的区别分析
  4. mysql数据库引擎怎么看,值得收藏!
  5. 已成功拿下字节、腾讯、脉脉offer,满满干货指导
  6. 高质量壁纸网站,满足壁纸控的所有想象!
  7. mysql 时间 本周 本月_不要再等了,储蓄国债发行又被取消,本周还有两批国债能不能买...
  8. windows 打开exe传参_“以管理员身份运行”,这个打开软件时经常遇到的问题,有何含义...
  9. 自学python买什么书比较好-python官方推荐30本面向初学者的书籍!你看过几本?...
  10. element-ui中rules使用正则表达式进行校验
  11. 树莓派 Zero WH 初使用体验
  12. Windows基本的数据类型
  13. 2.软件架构设计:大型网站技术架构与业务架构融合之道 --- 架构的道与术
  14. ASP操作XML文件的主要方法和实现
  15. ❤️工作半年前端的一些思考 | 共勉
  16. “双非计算机专硕”考博历程分享
  17. MacBook IDEA 下载 安装 配置 使用
  18. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.0 版新增消息管理
  19. 知能行vs传统备考,考研数学可以很轻松!
  20. 导入Spring源码找不到包spring-cglib-repack和spring-objenesis-repack

热门文章

  1. java_排序_正序
  2. 基于安卓AndroidStudio校园求职招聘app设计
  3. 控制的开环和闭环-turtlesim
  4. op 环路 开环 闭环 增益的 关系 术语
  5. 美国GE通用电气 ABB瑞士德国
  6. DB2报错:在对连接的底层socket执行操作期间发生通信错误
  7. TTP224/TTP224N 4 键触摸检测 IC
  8. linux安装中文字体 yum,RedHat安装中文支持和字体
  9. 今日头条自媒体怎么赚钱盈利,今日头条自媒体发文技巧
  10. 使用Filter过滤器禁止浏览器缓存页面