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