diff -r 78990a8a069b -r 0fce13da58af server/src/app/Http/Controllers/Api/GeoStatsController.php --- a/server/src/app/Http/Controllers/Api/GeoStatsController.php Tue Oct 04 11:58:39 2016 +0200 +++ b/server/src/app/Http/Controllers/Api/GeoStatsController.php Tue Oct 04 13:53:56 2016 +0200 @@ -7,6 +7,7 @@ use CorpusParole\Http\Requests; use CorpusParole\Http\Controllers\Controller; use Es; +use Log; class GeoStatsController extends Controller { @@ -17,10 +18,22 @@ */ public function index(Request $request) { + $area = $request->input('area'); + $filter = [ + 'match_all' => [] + ]; + if(!is_null($area) && $area !== config('corpusparole.geonames_earth_geonamesid')) { + $filter = [ + 'term' => [ + "geonames_hierarchy" => $area + ] + ]; + } $query = [ 'index' => env('ELASTICSEARCH_INDEX'), 'body' => [ "size" => 0, + "query" => $filter, "aggs" => [ "geos" => [ "terms" => [