/** * {@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]; }
/** * {@inheritDoc} */ public function buildQuery(QueryInterface $query) { $subQuery = $this->parentBuilder->buildQuery($query->getQuery()); return ['bool' => ['must_not' => [$subQuery]]]; }
/** * {@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]; }