Elasticsearch增、删、改、查操作深入详解(二)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangqing84411433/article/details/85758865

引言:
对于刚接触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核心概念对比示意图 

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

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

http://localhost:9200/blog/ariticle/1 put
{
"title":"New version of Elasticsearch released!",
"content":"Version 1.0 released today!",
"tags":["announce","elasticsearch","release"]
}

创建成功如下图所示: 

2、检索文档(类似mysql search 搜索select*操作)

http://localhost:9200/blog/ariticle/1/ GET

创建成功如下图所示:

如果未找到会如下提示(没有id为8的数据):

查询全部文档如下:

 

例如:查询具体某个细节内容检索
举例:查询cotent列包含版本为1.0的信息。 
http://localhost:9200/blog/_search/    POST

 

查询举例2:查询ID值为2,4,6的数据信息:

3、更新文档(类似mysql update操作)

4、删除文档(类似mysql delete操作) 

猜你喜欢

转载自blog.csdn.net/wangqing84411433/article/details/85758865