server/src/app/Http/Controllers/Api/DiscourseController.php
changeset 378 5b47eab083f3
parent 377 52169c718513
child 406 cf0f23803a53
equal deleted inserted replaced
377:52169c718513 378:5b47eab083f3
     1 <?php
     1 <?php
     2 
     2 
     3 namespace CorpusParole\Http\Controllers\Api;
     3 namespace CorpusParole\Http\Controllers\Api;
     4 
     4 
     5 use CorpusParole\Http\Controllers\Controller;
     5 use CorpusParole\Http\Controllers\Controller;
       
     6 use CorpusParole\Libraries\Filters\CorpusFilterManager;
     6 
     7 
     7 use Illuminate\Http\Request;
     8 use Illuminate\Http\Request;
     8 
     9 
     9 use Es;
    10 use Es;
    10 
    11 
    17      * @return \Illuminate\Http\Response
    18      * @return \Illuminate\Http\Response
    18      */
    19      */
    19     public function index(Request $request)
    20     public function index(Request $request)
    20     {
    21     {
    21 
    22 
    22         $query = [ "match_all" => []];
    23         $filterManager = new CorpusFilterManager();
       
    24         $filters = $filterManager->prepareFilters($request);
       
    25         unset($filters['discourses']);
       
    26         $qFilterParts = $filterManager->buildESFilters($filters);
       
    27 
       
    28         $query = $filterManager->buildQuery($qFilterParts);
       
    29 
       
    30 
    23 
    31 
    24         $esQuery = [
    32         $esQuery = [
    25             'index' => env('ELASTICSEARCH_INDEX'),
    33             'index' => env('ELASTICSEARCH_INDEX'),
    26             'body' => [
    34             'body' => [
    27                 "size" => 0,
    35                 "size" => 0,