ElastICsearch的基本操作:增删改查,有必要了解,以备不时之需.
增删改查是数据库的基础操作方法。ES 虽然不是数据库,但是很多场合下,都被人们当做一个文档型 NoSQL 数据库在使用,原因自然是因为在接口和分布式架构层面的相似性。虽然在 Elastic Stack 场景下,数据的写入和查询,分别由 Logstash 和 Kibana 代劳,作为测试、调研和排错时的基本功,还是需要了解一下 ES 的增删改查用法的。
增加:

ES 的一大特点,就是全 RESTful 接口处理 JSON 请求。所以,数据写入非常简单:
    #:curl -XPOST http://127.0.0.1:9200/crud-c/testlog -d '{"date" : "3.1415926","user" : "BastRiven770","mesg" : "first message into Elasticsearch"
}'

具体的字段含义请看下面图解:

现在,我们打开ES-head插件就可以看见我们添加进去的数据了:

但是具体的数据详情需要看:

当然,这是使用了可视化工具查看

查看
在数据写入的时候,会返回该数据的 _id。这就是后续用来获取数据的关键:

curl -XGET http://127.0.0.1:9200/ http://127.0.0.1:9200/crud-c/testlog/AV5wElDCGrRExhjjUpZK


这个 _source 里的内容,正是之前写入的数据。
如果觉得这个返回看起来有点太过麻烦,可以使用

curl -XGET http://127.0.0.1:9200/crud-c/testlog/AV5wElDCGrRExhjjUpZK/_source

来指明只获取源数据部分。

删除

要删除数据,修改发送的 HTTP 请求方法为 DELETE 即可:
curl -XDELETE http://127.0.0.1:9200/crud-c/testlog/AV5wElDCGrRExhjjUpZK

当然,你也可以选择删除一个集合:

curl -XDELETE http://127.0.0.1:9200/crud-c*

表示删除crud-c下面的数据,包括crud-c.

更新
AV5wN1GxGrRExhjjUpZN

curl -XPOST http://127.0.0.1:9200/crud-c/testlog/AV5wN1GxGrRExhjjUpZN -d '{"date" : "2.71828182","user" : "东华紫府少阳君","mesg" : "first message into Elasticsearch but version 2"}'

更新结果:

另一种是局部更新,使用 /_update 接口:


# curl -XPOST 'http://127.0.0.1:9200/crud-c/testlog/AV5wN1GxGrRExhjjUpZN/_update' -d '{"doc" : {"user" : "DW07"}
}'

同样是可以更新的.
ElastICsearch的基本操作就这样说完了.

Elasticsearch模块——CRUD相关推荐

  1. ELK日志分析Elasticsearch模块——语法基础CRUD

    摘要: ElastICsearch的基本操作:增删改查,有必要了解,以备不时之需. 增删改查是数据库的基础操作方法.ES 虽然不是数据库,但是很多场合下,都被人们当做一个文档型 NoSQL 数据库在使 ...

  2. python elasticsearch模块_Python 操作 ElasticSearch

    Python操作ElasticSearch Python批量向ElasticSearch插入数据 Python 2的多进程不能序列化类方法, 所以改为函数的形式. 直接上代码: #!/usr/bin/ ...

  3. python elasticsearch模块_Python3 操作 elasticsearch

    elasticsearch 模块 Elasticsearch低级客户端.提供从Python到ES REST端点的直接映射. 连接集群节点 指定连接 es = Elasticsearch( ['172. ...

  4. Elasticsearch的CRUD最简单的操作

    1:前言 提示 最近公司让我用es搜索完成CRUD的功能 因为是从来没用过这个 所以在看完后做个简单的记录 项目的配置文件application.yml中需要把es服务器地址配置对 我的代码结构如下 ...

  5. Go Elasticsearch index CRUD

    文章目录 1.简介 2.增加 2.删除 3.修改 3.1 更新 mapping 3.1.1 增加字段 3.1.2 删除字段 3.1.3 添加 multi-fields 3.2 重命名 index 4. ...

  6. Elasticsearch 模块-Shard Allocation 机制

    1. 背景 前提概要 本文主要以 5. 阅读来源 中的文章为依据, 结合 Elasticsearch 7.4.0 版本的官方文档, 对分片分配机制这一部分的理论进行整理, 望不吝赐教~ shard a ...

  7. mysql读数据入库es_es数据库查询

    DB 与 Elasticsearch 混合之应用系统场景分析探讨 作者介绍 李猛,Elastic Stack深度用户,通过Elastic工程师认证,2012年接触Elasticsearch,对Elas ...

  8. 使用Sense操作ElasticSearch CRUD

    安装完成之后,我们该开始学习关于ElasticSearch最基本的CURD操作了. google浏览器安装需要翻墙. ElasticSearch作为一个基于Lucene的搜索服务器.它提供了一个分布式 ...

  9. elasticsearch python API

    yuanwen Elasticsearch启动 # 进入到elasticsearch的bin目录 cd /.../.../elasticsearch-x.x.x/bin # 启动elasticsear ...

最新文章

  1. cache.config配置文件解读
  2. SpringBoot复习:4(@ImportResource)
  3. yum源失效,yum命令报错404
  4. 网卡驱动和队列层中的数据包接收
  5. tableau可视化数据分析60讲(三)-tableau文件、数据类型及常用数据术语
  6. BZOJ.4180.字符串计数(后缀自动机 二分 矩阵快速幂/倍增Floyd)
  7. 最大似然估计与损失函数
  8. 1088. [SCOI2005]扫雷Mine【网格DP】
  9. tomcat重启时保持会话关闭
  10. 【果断收藏】16个经典面试问题及回答思路
  11. 别把量化交易变成拼人力、拼硬件、拼资源的烧钱游戏
  12. 常平计算机培训班,东莞常平十大CAD培训班排名(如何为初学者学习CAD)
  13. java tuscany_Apache Tuscany Java 1.1发布
  14. Ubuntu16.04运行LSD-SLAM
  15. MongoDB 语法大全
  16. pyspark 读mysql数据_spark读mysql数据
  17. Android 如何在关于手机界面添加个图片
  18. CBS,PCBS,ECBS,EPCBS
  19. glob模块中的glob.glob和golb.iglob
  20. Python中metrics的用法

热门文章

  1. 【Vue实用功能】Vue实现tab页多页面切换
  2. tipask二次开发总结_WeCenter和Tipask的智能问答系统的区别
  3. win11更新特别慢怎么办
  4. FIR.im的使用_亲自实验
  5. Linux基础加实际操作演示
  6. HUAWEI华为MateBook X Pro 2020 i7 16GB+512GB (MACHC-WAE9LP)原装出厂系统恢复原厂系统(送解压密码)
  7. uva 572 Oil Deposits
  8. android开启照相功能,Android--启动拍照功能并返回结果
  9. 电商项目必备技能=>放大镜
  10. C#-进击Hangfire