
elk
ASN_forever
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
elasticsearch分组排序取top N
背景比如有一张通话记录表,里面有用户UID,电话号number,用户所属国家country,通话时长talktime几个主要字段。现在的需求是要获取平均通话时长最长的top 20个国家。实现先过滤掉一些不需要的数据,然后根据country分桶,在桶内求平均通话时长。最后根据每个桶的平均通话时长取top 20的桶。GET talk-information-2020.04.21/_s...原创 2020-04-21 18:02:35 · 7024 阅读 · 3 评论 -
elasticsearch reindex和sort的使用
背景使用sort的时候需要注意,如果排序字段是字符串类型的(text、string),那么会按照排序字段的值的字典顺序进行排序。而有时候我们需要按照实际数值进行排序,这时候就需要重建索引reindex,重建索引的时候使用新的模板或指定mapping,以便将排序字段的类型修改为integer之类的数值型。步骤1.新建模板PUT _template/sort_template{...原创 2020-04-21 14:06:21 · 611 阅读 · 0 评论 -
elasticsearch新旧索引数据迁移
我们知道elasticsearch中的索引一旦设置了映射规则之后就不能修改了,因为lucene实现的倒排索引生成后不允许修改。但有时我们需要对旧的索引使用新的mapping映射,以支持需要的查询。比如旧的索引有个"testText"字段,其类型为text类型。text会进行分词分析,因此对此字段进行聚合之类的操作时会出现问题,具体可以看这篇文章。那么有没有其他方式实现修改映射呢?答案是有的,但...原创 2019-12-27 14:25:31 · 1296 阅读 · 0 评论 -
elasticsearch text类型聚合操作
基础:es版本6.0text类型时分析型类型,默认是不允许进行聚合操作的。如果想对text类型的域(就是字段、属性的意思)进行聚合操作,需要设置其fielddata为true。但这样设置完了只是满足聚合要求了,而无法满足精准聚合,就是说text类型还是会进行分词分析过程,导致针对一个text类型的域进行聚合的时候,可能会不准确。因此还需要设置此字段的fileds子域为keyword类型,经过这...原创 2019-12-26 19:24:31 · 6416 阅读 · 0 评论 -
最入门的ELK环境搭建
搭建简单地最入门级的elk框架,因为是入门测试用,所以所有组件都在同一台机器上。Elasticsearch 官网elasticsearch-6.3.0.tar elasticsearch官方文档 Kibana 官网kibana-6.3.0下载 linux64位 kibana官方文档 Logstash 官网logstash-6.3.0.tar logs...原创 2019-11-22 10:44:25 · 819 阅读 · 0 评论