equal
deleted
inserted
replaced
7 use CorpusParole\Models\DocumentResult; |
7 use CorpusParole\Models\DocumentResult; |
8 use CorpusParole\Models\Document; |
8 use CorpusParole\Models\Document; |
9 use CorpusParole\Libraries\CorpusParoleException; |
9 use CorpusParole\Libraries\CorpusParoleException; |
10 use CorpusParole\Libraries\Utils; |
10 use CorpusParole\Libraries\Utils; |
11 use CorpusParole\Libraries\Sparql\SparqlClient; |
11 use CorpusParole\Libraries\Sparql\SparqlClient; |
|
12 use CorpusParole\Libraries\Filters\CorpusFilterManager; |
12 |
13 |
13 |
14 |
14 use CorpusParole\Services\LexvoResolverInterface; |
15 use CorpusParole\Services\LexvoResolverInterface; |
15 |
16 |
16 use EasyRdf\Graph; |
17 use EasyRdf\Graph; |
149 if(array_key_exists('language', $filters) && !empty($filters['language'])) { |
150 if(array_key_exists('language', $filters) && !empty($filters['language'])) { |
150 $languages = $filters['language']; |
151 $languages = $filters['language']; |
151 if(is_string($languages)) { |
152 if(is_string($languages)) { |
152 $languages = [ $languages, ]; |
153 $languages = [ $languages, ]; |
153 } |
154 } |
154 $qFilterParts[] = [ |
155 $qFilterParts[] = CorpusFilterManager::getLanguagesFilterPart($languages); |
155 'bool' => [ |
|
156 'should' => [ |
|
157 [ 'terms' => [ 'language' => $languages ]] |
|
158 ] |
|
159 ] |
|
160 ]; |
|
161 } |
156 } |
162 |
157 |
163 $query = [ |
158 $query = [ |
164 'index' => config('corpusparole.elasticsearch_index'), |
159 'index' => config('corpusparole.elasticsearch_index'), |
165 'body' => [ |
160 'body' => [ |