elasticsearch7.1.1入门之索引的基本操作之创建、删除
这里引用慕课网的一张图片:
那么现在我们用postman尝试建立一个索引
首先创建一个空索引human
然后查看结果
可以看到mappings是空的,这是非结构化索引,接下来我们把他转为结构化
这里的mapping类似于数据库表的结构定义,主要作用
1.定义index下的字段名
2.定义字段类型
3.定义倒排索引相关的配置
改变索引结构
mapping中的字段那类型设置好后,因为lucene实现的倒排索引生成不允许修改,只能重新建立新的索引,然后进行reindex操作
再次查看
把索引删了,这个操作会把里面的文档数据也一并删了
然后我们指定索引配置及配置多类型,由于这个版本不是很建议视频的做法,我这里根据文档建议选择了另一种,通过include_type_name=true和自定义type字段来代替隐式的_type字段,8.0会移除这个参数,这个例子定义type字段,类型为keyword,即索引化该字段
接下来我们试一下效果:
查看结果
组合查看内容:
结果可以看出,查询出来的woman是没有smoke这个属性的,也就是说这种设置其实也起到了类型的作用,就是用同一个索引,但是设置一个类型区分,而不像以前那样一个映射对应多种类型,不过并不推荐这样做
这里初步认识了索引的创建方式如非结构化、结构化、以及拥有类型索引的创建,删除,感觉学习一样新东西看官方文档挺重要的,英语也很重要,谷歌翻译和纯英语看起来不同味道的,看视频加结合文档个人也是一种不错的入门方式