00:00
接下来我们给大家讲一下索引模板,这个索引模板是什么意思呢?其实啊,我们之前在给大家讲索引操作的时候,我们增加索引之后,它会有一些系统给他提供的配置信息,大家可以看一下。我们这里呢,Put,我们叫test下划线,咱们就叫temp,对吧?我们的一个模板,我们点击箭头,点击之后它会告诉你我们添加成功,这个索引已经有了,但是呢,当你查询这个索引的时候,你会发现我们包含了很多的信息,这些信息是由我们ES软件帮你提供的。但是有的时候我会觉得不方便,为什么呢?因为我的这个信息啊,比方说有些我们的配置啊,我觉得太少了,对吧,我想改一改,那这个时候怎么办呢?这个时候如果你一个一个去改的话,或者说在我们创建的时候,我们去添加这些配置的话,可不可以呢?是可以的,所以大家看一下来,我们写上它,我们叫test,我们的tab_一,然后呢,我们写个划括号,然后我们写上它,大家看到这个叫number of stars。那么我们这里呢,就写上它,我们叫做settings,然后把这个地方咱们叫number OK,我们给它一个二,你给个二之后,我们添加我们的操作点击,点击之后它也是成功的,那么行,我查询一下。
01:13
我查询它以后,我们去点击查询,你会发现它确实是二,但是你会发现啊,我们现在的操作可以去修改它默认的配置,但是你得一个一个去改,这样的话有点麻烦,我如果希望我每一次我添加好我们的这个索引之后。我就希望这些配置会自动修改,怎么办?这个他没有这个能力,但是呢,它提供了一种模板操作,就意味着我可以创建一个索引的模板,然后呢,当你去创建索引的时候,去应用这个模板,那么它的配置就能够使用了,所以这种方式还是比较灵活的,还是非常不错的啊那行了,咱们给大家来演示一下,首先我们给大家演示第一个叫创建模板,所谓的创建模板呢,就是我先把模板创建好,然后应用在我们后续的索引当中,所以我们这里拷贝一下。
02:04
拷贝完成以后,咱们往这边放啊,去掉,咱们想它叫创建模板,创建模板的时候,我们用到了一个指令代码,叫做下划线template,那么这个呢是my template起了个名称,好,我点击箭头点击点击之后创建成功,那么你会发现我们这里的setting,包括我们的这边我们全都有了,对吧?诶那如果我现在想再去添加一个怎么样,比方说我改成二,我再去添加,点击箭头,你会发现它还是成功了。说明啊,我们在当前情况下,我们如果想去对模板做处理的话,我们可以多次操作对吧,那这个是可以的。诶,那这样的话,如果可以的话,那么我们回过头来,我想查询刚才的模板怎么办,所以这个时候怎么往下来看,它有一个查看模板,查看模板只要换成get指令就可以了,可以把我们的这个指令我复制一下,复制以后我放到这边,我们给它改一下叫get,然后点击箭头,你会发现其实我们并不是说有两个模板,而就一个,而这个变成了二,说明我们的第二回它就属于一种修改的感觉,把第一回的给它覆盖掉了,对不对,好,那这个咱们有了以后,那么现在基本上没有什么太大的问题了。
03:16
可是我们在创建索引的时候,这个模板我们怎么用呢?其实啊,咱们来看一下我在创建,创建以后我叫test,然后呢,我们写上一个。我创建这个模板的时候,我们点击箭头好创建完成,创建完成了以后我们再去查询它,所以get我们的查询,查询之后我点击箭头,你会发现它里面还是一根本就没有下面的这些配置,为什么?很简单,因为它并不匹配我们模板的应用规则,所以我们其实啊,在创建模板的时候是有一个叫应用规则的。只有我们的索引的名称用麦开头,它会自动应用这个索引的模板,所以啊,你的这两个明显是不对的,那怎么办呢?很简单,你再来一个我们的put,然后呢,我们叫MY,我们的test temp,诶咱们这么写。
04:10
我这里用麦开头,那么现在呢,你点击箭头,点击箭头我们保存成功,现在我再去查一下,我查的时候还是get我们的mine,然后我们去记住。我们的这个时候,它的索引的名称已经匹配了这个规则,所以我点击箭头。点击箭头,大家有没有发现我们的这个已经变成二了,而且我mapping当中的一个nor是不是也都变成它了,这个不就恰恰是我模板的内容吗?说明我们的模板已经添加成功对吧?行了,那模板有了查询也没问题,应用也没问题,那咱们想不要它了怎么办?那就删除呗,所以我们的delete,然后呢,下划线template,你再把我们的这个my template拿过来,我们的delete就是删除的意思,我们点击摁头。
05:00
那么这个时候我们点击箭头,那么他告诉你成功了,成功以后,那我们再去查一下,你会发现我们查是查不到的,对不对?诶,那我如果查一个根本就不存在的呢,我再写个一,我再去点击查,你会发现它也是空啊,Not found嘛,就是这个意思啊好了,模板的基本操作咱们就演示到这里。
我来说两句