equal
deleted
inserted
replaced
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 ] |