我需要对数据的子串执行avg()。在ES中可能吗? 这里是我的脚本ElasticSearch数据子串上的聚合
{
"size": 0
,"query": {
"bool": {
"must": [
{ "term": {"app": "att"} }
]
}
}
,"aggs": {
"clients": {
"terms": {"field": "client"}
,"aggs" : {
"_avg_" : { "avg" : { "field" : "ms" } }
}
}
}
}
的问题是场“_MS”的模样:
It took: 100 ms ......
It took: 104 ms ......
It took: 102 ms ......
所以,我不得不拉100,104,102等之前,我做“ avg“
你有大量数据的?我强烈建议重新编制索引并妥善保存。 –
我没有大量的数据,但很确定我没有重新索引过程中的说法。应用程序以这种方式转储数据。 – epipko
然后修复您的应用程序并妥善保存。你只是通过这种方式使事情更复杂。另一种方法是创建一个单独的字段,最初将存储相同的值,但应用char过滤器,因此只有数字保留。然后你可以做你的聚合。 –