ElasticSearch7索引的操作(2)

248 阅读2分钟

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

一.删除文档

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


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


这样子就删除成功了,


二.查询全部文档数据

先新增两条数据:


查看全部文档命令为:


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


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


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


这样就完成了分页查询:


三.结构化索引的创建

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


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


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


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


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


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



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


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