elasticsearch删除索引字段_ElasticSearch7索引的操作(2)
发布日期:2021-06-24 13:39:46 浏览次数:2 分类:技术文章

本文共 684 字,大约阅读时间需要 2 分钟。

上一篇简单讲了ElasticSearch7索引的简单增删查改操作,其实还没讲完的,这篇文章继续讲一些常用的操作。

一.删除文档

先查看xu这个索引中id为1的文档数据如下:

a3bd3d3ab8164cc5d2905643ba175a29.png

现在要删除这条文档,语法很简单:

011acf73b0a4a013c467bc0b423e680d.png

这样子就删除成功了,

7fd46adebc678ae6cadc588a0a1fbcc0.png

二.查询全部文档数据

先新增两条数据:

808828917dd1a98fcf5dc0b7e4e1033d.png

查看全部文档命令为:

4a5d3275f7bcbb3ccc79d904242410f5.png

这样就能查看到所有文档的数据了,如果文档数据过多,ElasticSearch也会帮你分页展示数据:

0268246cee7e8a17ef242636135b294c.png

数据列表中有一个"_score"字段是用来排序的,"_score"数值越大,代表越排在前面,原理就是根据我前几篇文章就提到过的TF-IDF打分算法来实现的,现在我们在查询的时候什么排序规则都没有指定,所以"_score"值取默认值1。

28f5b07a18526fee843ee1581c8a2499.png

跟关系型数据库一样,ElasticSearch也支持分页查询,用"from"和"size"字段来查询:

649a70b1fb8580ce358406dae222a9ab.png

这样就完成了分页查询:

f890acd16381d253fd5cac0b1861524d.png

三.结构化索引的创建

上一篇文章中新建的索引都是非结构化的,比如像这些:

f1575813132c0ce0d271a535b1aa7c46.png

像这种创建索引的时候不指定字段类型的就是非结构化索引,相对的,结构化索引在创建的时候就指明了索引的结构,包括指定具体字段类型:

703ab26d581676d7a58e4cc91f323e15.png

创建完之后索引相对于非结构化索引来说比较规范,不容易产生脏数据:

2f3f3b4783d5234b18aea069c25385d9.png

之前非结构化的索引长这样。。

a48d7e87522830beb0821389ead4978f.png

创建完结构化索引之后,就可以添加数据了:

50811e20b34a7ac640fc12bcdbc64cbd.png

由于我们创建结构化索引的时候已经指明了类型,所以如果你这里的字段类型不符合就会报错:

33d8cc63dd692c2100b02b8c35a3e62b.png
96697048d646b96bc92e7aa8eb7f3e8c.png

诡异的是下面这种并不会报错,就算你加了双引号,还是会识别出integer类型来:

29e6a159477ceabb3a2b9670b6212576.png

到这里有关索引简单的增删查改操作差不多介绍完了,下一篇介绍ElasticSearch7中的复杂查询操作。

转载地址:https://blog.csdn.net/weixin_33220713/article/details/112107513 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:c:foreach 可以设置间隔时间吗_电脑前久坐肩膀疼,巧用电脑便签帮忙设置时间提醒...
下一篇:java中使用imageio.read(file)需要关闭流吗_跳槽,这些java面试题必须会,99%碰到!...

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月22日 00时28分17秒