Elasticsearch模块——CRUD
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相关推荐
- ELK日志分析Elasticsearch模块——语法基础CRUD
摘要: ElastICsearch的基本操作:增删改查,有必要了解,以备不时之需. 增删改查是数据库的基础操作方法.ES 虽然不是数据库,但是很多场合下,都被人们当做一个文档型 NoSQL 数据库在使 ...
- python elasticsearch模块_Python 操作 ElasticSearch
Python操作ElasticSearch Python批量向ElasticSearch插入数据 Python 2的多进程不能序列化类方法, 所以改为函数的形式. 直接上代码: #!/usr/bin/ ...
- python elasticsearch模块_Python3 操作 elasticsearch
elasticsearch 模块 Elasticsearch低级客户端.提供从Python到ES REST端点的直接映射. 连接集群节点 指定连接 es = Elasticsearch( ['172. ...
- Elasticsearch的CRUD最简单的操作
1:前言 提示 最近公司让我用es搜索完成CRUD的功能 因为是从来没用过这个 所以在看完后做个简单的记录 项目的配置文件application.yml中需要把es服务器地址配置对 我的代码结构如下 ...
- 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. ...
- Elasticsearch 模块-Shard Allocation 机制
1. 背景 前提概要 本文主要以 5. 阅读来源 中的文章为依据, 结合 Elasticsearch 7.4.0 版本的官方文档, 对分片分配机制这一部分的理论进行整理, 望不吝赐教~ shard a ...
- mysql读数据入库es_es数据库查询
DB 与 Elasticsearch 混合之应用系统场景分析探讨 作者介绍 李猛,Elastic Stack深度用户,通过Elastic工程师认证,2012年接触Elasticsearch,对Elas ...
- 使用Sense操作ElasticSearch CRUD
安装完成之后,我们该开始学习关于ElasticSearch最基本的CURD操作了. google浏览器安装需要翻墙. ElasticSearch作为一个基于Lucene的搜索服务器.它提供了一个分布式 ...
- elasticsearch python API
yuanwen Elasticsearch启动 # 进入到elasticsearch的bin目录 cd /.../.../elasticsearch-x.x.x/bin # 启动elasticsear ...
最新文章
- cache.config配置文件解读
- SpringBoot复习:4(@ImportResource)
- yum源失效,yum命令报错404
- 网卡驱动和队列层中的数据包接收
- tableau可视化数据分析60讲(三)-tableau文件、数据类型及常用数据术语
- BZOJ.4180.字符串计数(后缀自动机 二分 矩阵快速幂/倍增Floyd)
- 最大似然估计与损失函数
- 1088. [SCOI2005]扫雷Mine【网格DP】
- tomcat重启时保持会话关闭
- 【果断收藏】16个经典面试问题及回答思路
- 别把量化交易变成拼人力、拼硬件、拼资源的烧钱游戏
- 常平计算机培训班,东莞常平十大CAD培训班排名(如何为初学者学习CAD)
- java tuscany_Apache Tuscany Java 1.1发布
- Ubuntu16.04运行LSD-SLAM
- MongoDB 语法大全
- pyspark 读mysql数据_spark读mysql数据
- Android 如何在关于手机界面添加个图片
- CBS,PCBS,ECBS,EPCBS
- glob模块中的glob.glob和golb.iglob
- Python中metrics的用法
热门文章
- 【Vue实用功能】Vue实现tab页多页面切换
- tipask二次开发总结_WeCenter和Tipask的智能问答系统的区别
- win11更新特别慢怎么办
- FIR.im的使用_亲自实验
- Linux基础加实际操作演示
- HUAWEI华为MateBook X Pro 2020 i7 16GB+512GB (MACHC-WAE9LP)原装出厂系统恢复原厂系统(送解压密码)
- uva 572 Oil Deposits
- android开启照相功能,Android--启动拍照功能并返回结果
- 电商项目必备技能=>放大镜
- C#-进击Hangfire