server/src/app/Repositories/RdfDocumentRepository.php
changeset 329 0a2c2ad49d75
parent 326 226d5b17a119
child 369 796725d33b67
equal deleted inserted replaced
328:04e728651a48 329:0a2c2ad49d75
     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' => [