diff -r 706f10bcdc3c -r f5690d918358 server/src/app/Http/Controllers/Api/GeoStatsController.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/server/src/app/Http/Controllers/Api/GeoStatsController.php Sun Oct 02 19:14:07 2016 +0200 @@ -0,0 +1,44 @@ + env('ELASTICSEARCH_INDEX'), + 'body' => [ + "size" => 0, + "aggs" => [ + "geos" => [ + "terms" => [ + "size" => 0, + "field" => "geonames_hierarchy" + ] + ] + ] + ] + ]; + $esRes = Es::search($query); + + $geosats = []; + + foreach($esRes['aggregations']['geos']['buckets'] as $bucket) { + $geosats[(string)($bucket['key'])] = $bucket['doc_count']; + } + + return response()->json(['geostats' => $geosats ]); + } +}