- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用ElasticSearch 7.0,通过聚合我可以为每个用户获得多少日志:
"aggs": {
"by_user": {
"terms": {
"field": "user_id",
}
}
}
user32: 25
user52: 20
user10: 20
...
25: 1
20: 2
19: 4
12: 54
最佳答案
听起来您可以使用Bucket Script Aggregation简化查询,但问题是仍然存在open PR on this topic。
因此,现在我认为最简单的方法是将无痛脚本与Scripted Metric Aggregation一起使用。我建议您仔细阅读其执行的各个阶段。
就代码而言,我知道这不是解决问题的最佳算法,但是查询又快又脏,看起来可能像这样:
GET my_index/_search
{
"size": 0,
"query" : {
"match_all" : {}
},
"aggs": {
"profit": {
"scripted_metric": {
"init_script" : "state.transactions = [:];",
"map_script" :
"""
def key = doc['firstName.keyword'];
if (key != null && key.value != null) {
def value = state.transactions[key.value];
if(value==null) value = 0;
state.transactions[key.value] = value+1
}
""",
"combine_script" : "return state.transactions",
"reduce_script" :
"""
def result = [:];
for (state in states) {
for (item in state.entrySet()) {
def key=item.getValue().toString();
def value = result[key];
if(value==null)value = 0;
result[key]=value+1;
}
}
return result;
"""
}
}
}
}
关于elasticsearch - ElasticSearch中唯一聚合doc_count的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56258513/
对于此索引和样本数据: PUT job_offers { "mappings": { "properties": { "location": { "proper
我正在使用 Elasticsearch 桶聚合。我有一组文档,每个文档都有一个类别字段,它是一个数组。我需要获取每个类别的计数以及搜索结果。但目前,我得到了错误的 doc_count。 这是我的聚合查
我目前正在尝试根据 Elastic Search 中收集的数据生成图表。每次生成用户时,我都会在 ES 中插入一条记录,其中包含以下(示例)数据: { "country": "US", "id
{ "size": 0, "aggs": { "categories_agg": { "terms": { "f
我正在深入研究 ElasticSearch 1.0 中的新聚合函数。我正在尝试获取有关一堆文档(日志行)的一些统计数据。 每个文档都算作一次点击,我想获取给定时间段内每小时的平均点击数。每个文档都有一
我目前正在Kibana开发Vega可视化。下图显示了索引的doc_count,它实际上是Kibana在Amazon ELK中提供的默认脚本。尽管在https://vega.github.io/edit
我写了一些聚合查询来获取总数(总和)和唯一计数。但结果有点困惑。 唯一值大于 doc_count。 是否可以? 我知道 cardinality aggs 是实验性的,可以获得不同值的近似计数。 htt
我在 Elasticsearch 中有如下术语查询。 GET http://localhost:9200/adapters/request/_search { "query": {
我的 ES 集群中有一堆用户生成的事件。每个事件都包含用户的 UUID。 我正在尝试编写一个查询,根据每个用户生成的事件数量将用户分为低、中和高事件。 我正在使用此查询来获取每个用户生成的事件数: {
我是一名优秀的程序员,十分优秀!