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