server/src/app/Http/Controllers/Api/GeoStatsController.php
changeset 339 766af1228b05
parent 320 0fce13da58af
child 377 52169c718513
--- a/server/src/app/Http/Controllers/Api/GeoStatsController.php	Sun Oct 16 22:23:31 2016 +0530
+++ b/server/src/app/Http/Controllers/Api/GeoStatsController.php	Sun Oct 16 23:19:57 2016 +0530
@@ -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" => [