这篇文章给大家分享的是有关Elasticsearch如何实现文档操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前面的四篇文章我们讨论了什么是es
,是用来干什么的,如何进行安装,怎么样建立索引库,如何给索引库添加mapping
映射。本篇我们开始讨论如何添加文档,如何修改文档已经如何删除文档。什么是es
文档, 香港云主机其实mapping
就是es
的数据字段约束,我们定义好一个索引,并且定义了一个mapping
映射,就相当于我们在关系型数据库中定义好了这个表的表结构。也就是我们这个索引会用那些列。es
中的一个文档,其实就是在mapping
约束下的一行数据记录。索引可以认为是文档的优化集合,每个文档都是字段的集合,这些字段是包含数据的键值对。默认情况下,Elasticsearch
对每个字段中的所有数据建立索引,并且每个索引字段都具有专用的优化数据结构。希望这样说小伙伴们可以理解。上篇文章中我们创建了一个叫做movie
的索引,并且创建了该索引的mapping
,复习一下查询索引的命令可以看到,返回一个json
串,可以清晰的看到我们定义的mapping
,这里就不贴出来,不知道的小伙伴可以到上一篇文章中查看。下面,我们根据定义的映射,来添加我们的文档,特别说明:我们后续针对es
的操作,都会用一个工具postman
俩操作,目前还不会的小伙伴们可以自行学习一下。我们都知道,添加文档用PUT
命令,所以需要执行如下命令进行文档的添加,具体请看下图,postman
的操作我们将要添加的数据,以json
键值对的方式书写完成,放在body
输入框中,点击raw
,选择JSON
的格式_doc
作者目前用的es
版本为7.8
的版本,es
7.0以前是支持多类型的,但是7.0以后,就将多类型移除掉了,默认支持_doc
l类型。请求成功成功后会返回如下内容:根据上面的内容,我们可以看到的信息有,这个文档是是创建的"result": "created"
,属于movie
索引的_doc
类型以及他的版本号。上面的例子,我们添加文档的时候,是指定了一个文档的id
为1,那么我们如果不指定id
呢?这个时候es
会为我们自动生成一个id
,请看下面的操作。可以看到让系统自动分配id
,用PUT
增加文档的时候回报错,可以看到,提示用post
并非PUT
。然后我们换成post
进行请求,返回结果如下,可以看到系统为我们分配的id
是一个字符串。es
的修改,不是真正的修改,它的机制是将,原有的文档删除掉,然后新建一个,并且版本号加1.那么我们将修改的内容如下:再次使用PUT
命令进行请求,返回结果如下:可以看到,这个时候"result": "updated"
,是updated“而不是created
的操作,并且版本号进行了累加。删除一个文档就很简单了,直接指定你要删除的文档id
就可以了,如下:我们将刚刚删除的那个文档在添加进去,下面我们看一下如何查询文档。我们查询id
为1的文档,如下:批量查询,我们会用到一个_mget
的指令,如下:请求体为查询结果还可以这些查询,指定索引,指定类型,直接提供id
就可以查询请求体如下:也是可以查到的。感谢各位的阅读!关于“Elasticsearch如何实现文档操作”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
try.dot.net 的正确使用方法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 微软官方前不久发布了 try.dot.net 这个有趣的网址,开始只是图个新鲜看了一下…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。