​Elasticsearch如何实现文档操作


这篇文章给大家分享的是有关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的版本,es7.0以前是支持多类型的,但是7.0以后,就将多类型移除掉了,默认支持_docl类型。请求成功成功后会返回如下内容:根据上面的内容,我们可以看到的信息有,这个文档是是创建的"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 的正确使用方法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  微软官方前不久发布了 try.dot.net 这个有趣的网址,开始只是图个新鲜看了一下…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 09/21 20:39
下一篇 09/21 21:05

相关推荐