示例#1
0
 /**
  * {@inheritDoc}
  */
 public function buildQuery(QueryInterface $query)
 {
     $searchQuery = [];
     if ($query->getFilter()) {
         $searchQuery['filter'] = $this->parentBuilder->buildQuery($query->getFilter());
     }
     if ($query->getQuery()) {
         $searchQuery['query'] = $this->parentBuilder->buildQuery($query->getQuery());
     }
     $searchQuery['boost'] = $query->getBoost();
     return ['filtered' => $searchQuery];
 }
示例#2
0
 /**
  * {@inheritDoc}
  */
 public function buildQuery(QueryInterface $query)
 {
     $subQuery = $this->parentBuilder->buildQuery($query->getQuery());
     return ['bool' => ['must_not' => [$subQuery]]];
 }
示例#3
0
 /**
  * {@inheritDoc}
  */
 public function buildQuery(QueryInterface $query)
 {
     $searchQuery = ['path' => $query->getPath(), 'score_mode' => $query->getScoreMode(), 'query' => $this->parentBuilder->buildQuery($query->getQuery()), 'boost' => $query->getBoost()];
     return ['nested' => $searchQuery];
 }