У меня следующий документ в ElasticSearch:агрегация Elasticsearch над отметкой времени
"ipAddress": "192.168.10.12", "timestamp": "25 Oct 2015 20:00:00", "switchovers": 2
"ipAddress": "192.168.10.12", "timestamp": "26 Oct 2015 20:00:00", "switchovers": 1
Как я могу написать агрегацию elasticsearch, чтобы узнать [сегодня переключений] - Переключения [вчера] сгруппированных по IP-адресу?
Это где я нахожусь: (. Из октавы, например)
{
"size": 0,
"query": {
"match_all": {}
},
"aggs": {
"switchover_count_over_time": {
"terms": {
"field": "ipAddress"
},
}
}
}'
Yet, чтобы выяснить, как извлечь переключения для каждой даты и вычислить разницу от стоимости переключения в предыдущий день ..
Любая помощь?
Вы не сможете вычислить разницу. Вам нужно будет обработать это в своем приложении. –
Не могу ли я использовать [функцию агрегации скриптов] (https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-scripted-metric-aggregation.html) здесь? –
Возможно, вы можете. Но мне лучше справиться с этим в коде приложения, а не в Elastic. Это только мое мнение. –