elasticsearch7.1.1入门之索引的基本操作之创建、删除

这里引用慕课网的一张图片:

elasticsearch7.1.1入门之索引的基本操作之创建、删除

那么现在我们用postman尝试建立一个索引

首先创建一个空索引human

elasticsearch7.1.1入门之索引的基本操作之创建、删除

然后查看结果

elasticsearch7.1.1入门之索引的基本操作之创建、删除

可以看到mappings是空的,这是非结构化索引,接下来我们把他转为结构化

这里的mapping类似于数据库表的结构定义,主要作用

1.定义index下的字段名

2.定义字段类型

3.定义倒排索引相关的配置

 

改变索引结构

elasticsearch7.1.1入门之索引的基本操作之创建、删除

mapping中的字段那类型设置好后,因为lucene实现的倒排索引生成不允许修改,只能重新建立新的索引,然后进行reindex操作

再次查看

elasticsearch7.1.1入门之索引的基本操作之创建、删除

把索引删了,这个操作会把里面的文档数据也一并删了

elasticsearch7.1.1入门之索引的基本操作之创建、删除

然后我们指定索引配置及配置多类型,由于这个版本不是很建议视频的做法,我这里根据文档建议选择了另一种,通过include_type_name=true和自定义type字段来代替隐式的_type字段,8.0会移除这个参数,这个例子定义type字段,类型为keyword,即索引化该字段

elasticsearch7.1.1入门之索引的基本操作之创建、删除

接下来我们试一下效果:

elasticsearch7.1.1入门之索引的基本操作之创建、删除

elasticsearch7.1.1入门之索引的基本操作之创建、删除

查看结果

elasticsearch7.1.1入门之索引的基本操作之创建、删除

组合查看内容:

elasticsearch7.1.1入门之索引的基本操作之创建、删除

elasticsearch7.1.1入门之索引的基本操作之创建、删除

 

 

elasticsearch7.1.1入门之索引的基本操作之创建、删除

elasticsearch7.1.1入门之索引的基本操作之创建、删除

结果可以看出,查询出来的woman是没有smoke这个属性的,也就是说这种设置其实也起到了类型的作用,就是用同一个索引,但是设置一个类型区分,而不像以前那样一个映射对应多种类型,不过并不推荐这样做

这里初步认识了索引的创建方式如非结构化、结构化、以及拥有类型索引的创建,删除,感觉学习一样新东西看官方文档挺重要的,英语也很重要,谷歌翻译和纯英语看起来不同味道的,看视频加结合文档个人也是一种不错的入门方式