update怎么同时改两个字段_Elasticsearch增、删、改、查操作深入详解(Elasticsearch教程02)MVP讲堂...

a78c4d6b83eaa730373df5f2c3f26fcc.png

作者:阿里云MVP 铭毅

往期内容:
死磕 Elasticsearch 方法论:普通程序员高效精进的 10 大狠招!
Elasticsearch学习,请先看这一篇!(Elasticsearch教程01)

引言:
对于刚接触ES的童鞋,经常搞不明白ES的各个概念的含义。尤其对“索引”二字更是与关系型数据库混淆的不行。本文通过对比关系型数据库,将ES中常见的增、删、改、查操作进行图文呈现。能加深你对ES的理解。同时,也列举了kibana下的图形化展示。

ES Restful API GET、POST、PUT、DELETE、HEAD含义:
1)GET:获取请求对象的当前状态。
2)POST:改变对象的当前状态。
3)PUT:创建一个对象。
4)DELETE:销毁对象。
5)HEAD:请求获取对象的基础信息。

Mysql与Elasticsearch核心概念对比示意图

5bc532e931192f6b553f582d15954148.png


以上表为依据,
ES中的新建文档(在Index/type下)相当于Mysql中(在某Database的Table)下插入一行数据。

1、新建文档(类似mysql insert插入操作)

27ff056f52527429a8ffa4974dd6bdeb.png


创建成功如下显示:

eb83f8c03a59e734fd94837686410245.png

9723804710f9495ce26c9523b8d8b684.png


2、检索文档(类似mysql search 搜索select*操作)http://localhost:9200/blog/ariticle/1/ GET

检索结果如下:

2a2c774643f5241c1f2808400ce9d43a.png


如果未找到会提示:

18274fb65175bef2b5a75d29487e1fc6.png


查询全部文档如下:

5f3cada2494180d37983b0b037d9c32f.png

这里写图片描述
具体某个细节内容检索,
查询举例1:查询cotent列包含版本为1.0的信息。 http://localhost:9200/blog/
_search?pretty&q=content:1.0

24b77095773e438da9260b46fcd7f7b0.png


查询举例2:查询书名title中包含“enhance”字段的数据信息:
[root@5b9dbaaa1a ~]# curl -XGET 10.200.1.121:9200/blog/ariticle/_search?pretty -d ‘

4f53b85f0cf0518230eff5ced7bcba40.png


查询举例3:查询ID值为3,5,7的数据信息:
[root@5b9dbaaa148a ~]# curl -XGET 10.200.1.121:9200/blog/ariticle/_search?pretty -d ‘

d04a4bb117390878d18f68989800dba7.png

3、更新文档(类似mysql update操作)http://localhost:9200/blog/ariticle/1/_update/ POST
{“script”:”ctx._source.content = ”new version 2.0 20160714”“}

更新后结果显示:
{

“_index”: “blog”,
“_type”: “ariticle”,
“_id”: “1”,
“_version”: 2,
“_shards”: {
”total”: 2,
“successful”: 1,
“failed”: 0
}
}
查询&验证更新后结果:(对比可知,版本号已经更新完毕) http://localhost:9200/blog/ariticle/1/

5a4310861c674e94dcfe85422eb8fa22.png


script.groovy.sandbox.enabled: true
script.engine.groovy.inline.search: on
script.engine.groovy.inline.update: on
script.inline: on
script.indexed: on
script.engine.groovy.inline.aggs: on
index.mapper.dynamic: true

4、删除文档(类似mysql delete操作)http://localhost:9200/blog/ariticle/8/回结果

2259dfd13e3f0c368dd27139fc20c9ac.png

25e2300a0e624a0e57647abcae364014.png


**5、Kibana可视化分析
5.1、在索引blog上查询包含”university”字段的信息。**

f3921faae65c80b8cd4590fa36050abc.png

5.2、Kibana多维度分析

93cc9a86f02abdb8cc8c871fe74e448f.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值