Имея следующий пример типа в индексе:Упругого поиска
{
"_index": "aggs_20141028",
"_type": "aggobj",
"_id": "4aNpd7zlR5eTdA7o2I898A",
"_version": 1,
"_score": 1,
"_source": {
"UserId": 4,
"Created": "2014-10-28T09:40:22.0652362+02:00",
"Path": "Path_0",
"IntProp1": 1,
"IntProp2": 87,
"IntProp3": 903,
"BoolProp1": false,
"BoolProp2": true,
"BoolProp3": false,
"StringProp1": "StringProp_6",
"StringProp2": "StringProp_6",
"StringProp3": "StringProp_3"
}
}
Как агрегировать данные в нем для следующих случаев использования?
- Совокупный BoolProp (количество) группы пользователем, TimePeriod (например, день, месяц), фильтр на StartDate
- Совокупный BoolProp (количество) группы TimePeriod (например, день, месяц), фильтр на StartDate, идентификатор пользователя
- Совокупные BoolProp (количество) группы по ContentProperty, TimePeriod (например, день, месяц), фильтр на StartDate
- Совокупный IntProp (сумма) группы по пути, TimePeriod, фильтр на StartDate
Оригинальная документация ES является Цюй ite трудно понять ... http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-aggregations-metrics-sum-aggregation.html