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