server/src/app/Http/Controllers/Api/ThemeController.php
changeset 407 2dba812c7ef2
parent 406 cf0f23803a53
child 465 9df336529b2f
equal deleted inserted replaced
406:cf0f23803a53 407:2dba812c7ef2
    75         $filters = $filterManager->prepareFilters($request);
    75         $filters = $filterManager->prepareFilters($request);
    76         unset($filters['themes']);
    76         unset($filters['themes']);
    77         $qFilterParts = $filterManager->buildESFilters($filters);
    77         $qFilterParts = $filterManager->buildESFilters($filters);
    78         $query = $filterManager->buildQuery($qFilterParts);
    78         $query = $filterManager->buildQuery($qFilterParts);
    79 
    79 
    80 
    80         $termSize = $limit * ($index+1);
    81         $esQuery = [
    81         $esQuery = [
    82             'index' => config('elasticsearch.index'),
    82             'index' => config('elasticsearch.index'),
    83             'body' => [
    83             'body' => [
    84                 'size' => 0,
    84                 'size' => 0,
    85                 'query' => $query,
    85                 'query' => $query,
    88                         "nested" => [ "path" => "subject" ],
    88                         "nested" => [ "path" => "subject" ],
    89                         "aggs" => [
    89                         "aggs" => [
    90                             "subjects" => [
    90                             "subjects" => [
    91                                 "terms" => [
    91                                 "terms" => [
    92                                     "field" => "subject.label_code",
    92                                     "field" => "subject.label_code",
    93                                     "size" => $limit * ($index+1),
    93                                     "size" => ($termSize==0)?2147483647:$termSize,
    94                                     "order" => [ $order_field => $order_dir ]
    94                                     "order" => [ $order_field => $order_dir ]
    95                                 ]
    95                                 ]
    96                             ]
    96                             ]
    97                         ]
    97                         ]
    98                     ]
    98                     ]