elasticsearch删除索引字段_ElasticSearch7索引的操作(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中的复杂查询操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值