00:08
好,那今天我们花点时间讲一下这个,呃,这次客户的这个问题哈,这客户的问题就是既要解决自然长度写入不报错的问题,又要解决全文检索的问题,同时还要解决字段一个聚合的问题,那么客户我们经过整理客户的需求大概就是这么如下啊几个方面123。也是第一个就是这类的索引日志啊,这两个字段。旧能的多存,不要聚合。除了这两个字段以外的其他资产要能够。聚合。啊,能够聚合。啊,那个聚合。这是第一个,第二个就是这类的。啊,既要取文解锁,又要聚合。
01:04
好,第三个。这一类的索引。跟N的日志一样。就是跟他一样,城是这一类的索引啊,这个什么exception和啊呃,Exception。你们也有个啊。这样的一个字段对吧,一个字段。跟没字段一样啊。内容比较多。必须也有一样的效果。那么。针对这个啊,我们就给它整理了一下啊,整理了一下,那就直接把这两个字段给它设置成那个什么啊,Text就行对吧,但是text text就行。然后其他人我们做一个一个qvod类型的一个指令,对吧,一个指令就整个聚合嘛。
02:05
对吧,能够支持能够被聚合啊。那么这样子,我们就这样子,我们就定义了三个数,三三类索引。啊,同时针对这三类索引的话,我们做了一个什么,做了一个模板的一个指定。啊,做了一个模板的事情,知道吧,啊,这个模板就是啊呃。就是。啊,分别就是这样的一个对应,就是N对应这个。Performance等。这个。啊对这个啊对应这个,然后其他的就对应这个word法对吧?好吧,那我们就是其实就是这么一个操作过程啊,也没有什么其他的啊行,那咱们就啊看一下模板内容吧,首先我们就看一下这个啊外法这个模板的内容啊O优先级十对吧这个。
03:02
最大啊,就是就是一个index是哪一类索引。哪来的水?然后我们再看看这个啊。Mapping的啊,Mapping的这个,呃,这个内容mapping就是就是所有的一些格式嘛,我们看看格式里面的一个内容是怎么定义的,首先。这一类的索引啊,这一类的索引啊,这个Y的发这类的索引是什么要求呢?我们看一下要求。啊,就是这个要求是吧,这个要求咱们那个什么,别老是拉来拉去的了,咱们那个什么嗯。对,就这就是呃,这两个字段我们要设置成text是吧,然后其他的就要group by对吧,其他就是group by。
04:06
咱们把那个。把这几个直接放到这个文本文本里面吧,这样子的话,我也后面也好讲一点是吧,省的那个。啊,省的那个什么啊,那个啊老师的上上下下的是吧,啊就是这这类的手眼是吧,必须要啊那个什么什么啊。呃,尽可能的不要被聚合是吧,就这个啊这个。对吧,这类的属性啊,这类的属性就是啊。不要被聚合,其他的需要如败对吧,那就其他的字就除了这两个字段以外,其他的都需要能够聚合啊,或者说能够什么排序对吧?那其实我就设成Q过来就行了,对不对?OK,那我就看一下这个模板怎么样去定义。
05:00
我只要看这个map就行了,其实是一些全局设置就不管啊,这个是。啊,动态的一个模板里面啊,然后这个是这么的这个字段。这个字段我们映射成啊呃,Text,然后分词拼音进行这个。对吧,能够取分金属分值对吧,这个同样的这个也是对吧。啊,这也是对不对。对,也是。对吧,OK,那么就是就是针对这两个字段,我们做了一个单独的一个指令,就是这个,就是这两个字段的这个索引一进来,这两个字段就会被映射成text,然后的分子是这个。对吧,因为它不需要聚合,所以说我这个聚合可能我就给它关闭先对吧,那么其他的呢,其他的字符创新进来,对吧,其他的字符创新进来。
06:00
对吧,我们只映射成一个啊那个什么嗯。For。对吧,就是开启聚合,然后这是qvod对吧,然后分词。对吧,分子一起,那么这个我们就满足了这一类的索引的一个需求,我们看看这个。对吧。我看看这个。看这个啊,我们看一下啊。哦,我看看这个。那么这一类我们就能够解决了,对吧,就解决这么多,OK,那就是解决了这个啊这个啊,这这类的索引是吧,这类就是那我那我们可以看到。这个外的话。跟这个。哦。Exception。啊,跟那个message是吧,跟这个呃,Log这一类的索引是吧,其实他都有一个异曲同工,就是都有一个message字段,都有一个什么,嗯。
07:09
设字段对吧,是不是,那我就直接把这两个字段直接就定义在一个模板里面就可以了,对吧?定义在一个模里面就可以了,那么这样子的话,我就就一个模板就解决这两个索引的问题,对不对?OK。行,那我再看啊再看就这样子的啊,就于是我就这么去定义,那么其他的一进呢,就都需要聚合是吧?都需要聚合对吧?其他的其他字段,除了这两个字段以外的都要被group败,就是都能够聚合排序吧,聚合排序的话无非就是ord对吧,Qvod类型对吧?那么我就为了保险期限对吧,我就给他开启一个qvod。对吧,开启。对吧,同时字符串我也打开了对吧,同时它也能个解除分值对不对,那这样子的话就一个双重保险好吧,就这一个就这一类属于啊。
08:00
就是这里的水。呃,其他的呢,我看一下第二个N的模板。它的优先级41对吧,我们同样的看它的一个map。MYP。我们等一下来看一下这个N的是一些什么,是一些什么东西啊N的。N几啊,所有的字段能够被分词,并且能够排序。啊,能够去。这个跟他一样的是吧,所以我们解决一个就解决下面那个对吧?OK,我们看一下NG模板怎么定义的,NG的模板就是。这样定义的啊,这个是模板啊。N的模板我们也是啊,如果说他有message字段就更好了,是吧,直接是to。
09:01
对吧。嗯,如果是他有那两个字段嘛,是吧,如果有就更好了,对吧,没什么啊。但是他也没有说是吧,也没关系啊,我就放着啊me字段,如果说有字段就给他开启这个字符串,直接是这个对吧,如果说其他的一个啊,其他的一个,呃,字符串呢,我们就直接给他搞成一个什么呢?Qvod。呃,也能够分。对吧,也能分值啊。也能够排序对吧,当然如果是什么什么设不行进来是吧,也是是不上这不上也去匹配这个了是吧,也是能够啊什么对吧什么对吧,都是可以的好吧,所以他这个N几他倒倒还好,他没有什么特别一个比较复杂的是吧,就是也没有什么特别的字段,就是它就可以了,对吧,嗯,N几。知道。对,就这样子可以了,好吧。然后这样子的话,这个跟他一样的,那我们就把它定义成那个,看下一个模吧,其实也是一样的是吧。
10:02
我把我看一下。呃,无非就是把这个名字改了对吧,其他都是一样的,然后优先级改个九对吧,OK,其他的呢,没有什么,就是一个呃,Message message字段,如果有的话就先成这个对吧,就成这个,它这个往好像不是特别强求是吧,重的发OK,然后那个其他的一个进来,就是一个string成这个啊去就是聚合啊分值这个对好的,然后就这样子啊,就是三个五法就好了,好吧,如果后面有四个五个六个,你就按照这个去进就可以了啊,然后就自动就自自己去改就行,好吧,如果说要建模板怎么建put。啊,Put这个啊put template啊这个这个这面的啊,这个括号里面是一个呃,方法体就进就可以了,好吧。啊,这个命令是一个聚合的一个边界问题啊,这个是我在给用户调整的时候遇到的问题,所以后面我就调整了一下啊,调整了一下。啊,这个经调整已经调整完毕,用户就不用去改了,好吧,呃,这个是怎么去看模板啊,怎么去看我以前设置模板啊,这个是re的一个实操。
11:10
效就是做完之后,我怎么样测试一下数据立马能够有没有生效设置有没有生效,对吧,我用这个命令啊,用这个API。好吧,然后那个呃呃,这个是一些就是它的一个日志啊日志啊,日志就是长度超新的一个日志啊出就之前的我截个图好吧,其他倒没什么了,好我们去用户的可以发视频看一下。好。OK,我看一下啊,我们看一下,首先我们看一下那个用户他设置了哪一些模板啊,其实也很简单。那就是。Temple,其实我们可以这样子。
12:00
对吧,就能看到很多,但是这样子很多是吧,我们也看不太清楚,我们所以我们加一个it啊LA等于d faut对吧,我们这样子搞一下好吧,我们这样子啊,我们就看到了这样子的一个啊,就就有91优先级对吧的一个一个一个模板的一个设置啊,就是针对这几类索引的一个一个特定设置,好吧,然后其他的呢,那个如果我要执行那个什么。Temple对吧,Temple我我创建一个temple就是这样子的,就是这样子temple对吧,然后那个什么,呃,比如说是test default对吧,Default那这就就这样子就可以了啊,然后里边去定义一个模板对吧,里面去定一个模板,模板内容啊,那你实在不知道,你可以按照这个对吧,可以去get一下嘛,查一下对吧,查一个出来对吧,查一个对吧,查一个这样查一下。他又拿直接把它copy比过来。这样copy比。
13:01
对吧,这样copy币过来啊,Copy币对吧,扣币过来扣完以后直接汇到这个括号题里面是吧?然去看一下对吧,没报错看一下诶有个报错为什么一为多了个,一般是多了一个括号是吧?那这样子就没报错了,是不是没报错,然后我们直接直接按那个,呃。呃,按这个就可以了,是吧,按这个就创建完毕,好吧,创建完毕OK,查就是这么查,好吧,查就是这么查。嗯,其他的倒倒没啥了啊,就是这么多啊,就这么多,然后这个就是一些ex操作这些倒没什么了啊呃,其他倒没了啊嗯,然后之前呢,我看那客户的日志就是些这样的日志段啊,一些这样子的一些超长的一些日志,就是这个字段啊,这字段啊,这字段一些超长一些超长的一些限制啊啊最早只能是二期六,但是这引到了12777对吧,这么多,所以说这是一个之前的这个没这个这个首印是3月15号的嘛,是因为客户之前没改,后面改完之后就没问题了啊OK。
14:00
那行,那我要讲的其实也就是这么多啊,也就这么多,然后那个。呃,经过这么一调整,一测试,客户那边就觉得就是啊,这样子他是比较符合需求的,解决客户的一个实际的问题。那么这个呢,就是本次法庭时间这样小小的指定了一下好吧。
我来说两句