第一个分析需求:计算每个tag下的商品数量 GET /ecommerce/product/_search { "aggs": { "group_by_tags": { "terms": { "field": "tags" } } } } 将文本field的fielddata属性设置为true PUT... ...
分类:
其他好文 时间:
2017-09-18 00:23:50
阅读次数:
904
Doc value Fields 允许返回每个表示命中字段的文档值,例如: 文档值字段可以用于未存储的字段。 请注意,如果fields参数指定了没有docvalues的字段,它将尝试从fielddata缓存加载值,导致该字段的项被加载到内存(缓存),这将导致更多的内存消耗。 原文地址:https:/ ...
分类:
其他好文 时间:
2017-07-25 17:15:41
阅读次数:
153
1. fielddata核心原理 fielddata加载到内存的过程是lazy加载的,对一个analzyed field执行聚合时,才会加载,而且是field-level加载的,一个index的一个field,所有doc都会被加载,而不是少数doc,不是index-time创建,是query-tim ...
分类:
其他好文 时间:
2017-07-01 12:47:41
阅读次数:
158
1. 需求:比如有一个网站,记录下了每次请求的访问的耗时,需要统计tp50,tp90,tp99 tp50:50%的请求的耗时最长在多长时间tp90:90%的请求的耗时最长在多长时间tp99:99%的请求的耗时最长在多长时间 PUT /website { "mappings": { "logs": { ...
分类:
其他好文 时间:
2017-07-01 11:53:36
阅读次数:
156
{ "template": "nginx-access-*", "settings": { "index": { "refresh_interval": "5s" } }, "mappings": { "nginx-access": { "properties": { ... ...
分类:
数据库 时间:
2017-06-23 23:01:10
阅读次数:
162
之前一直用ELK体系里的Kibana做ES的WEB前端展示,kibana功能简单,可以直接显示log的内容,非常人性化,缺陷是没有权限、用户管理(我之前用Nginx和haproxy其中之一来代替),图形展示不够丰富,管理api等限制,更由于我需要更丰富的图形展示功能,所以开始寻找他的替代品Grafan..
分类:
其他好文 时间:
2017-06-21 11:27:37
阅读次数:
831
1. 计算每个tag下的商品数量 GET /ecommerce/product/_search { "aggs": { "group_by_tags": { "terms": { "field": "tags" } } } } 2. 将文本field的fielddata属性设置为true PUT / ...
分类:
其他好文 时间:
2017-06-15 22:00:37
阅读次数:
194
按时间统计:date_histogram 注意,这种写法在数字字段没有问题,但是在文本字段使用之前必须先把对应字段的fielddata设为true才可以。否则会报错: 注意,设置了fielddata会消耗大量内存。 返回空buckets:设置参数 min_doc_count 限制返回时间范围:设置参 ...
分类:
其他好文 时间:
2017-06-15 17:21:43
阅读次数:
189
"status": 500, "reason": "ElasticsearchException[org.elasticsearch.common.breaker.CircuitBreakingException: [FIELDDATA] Data too large, data for [@tim ...
分类:
其他好文 时间:
2017-04-14 17:41:43
阅读次数:
564
Reason of this error:Fielddata can consume a lot of heap space, especially when loading high cardinality text fields. Once fielddata has been loaded i ...
分类:
其他好文 时间:
2017-03-14 15:44:16
阅读次数:
2382