Smile\ElasticsuiteCore\Search\Adapter\Elasticsuite\Request\Query\Builder::buildQuery PHP Method

buildQuery() public method

Build the ES query from a Query
public buildQuery ( Smile\ElasticsuiteCore\Search\Request\QueryInterface $query ) : array
$query Smile\ElasticsuiteCore\Search\Request\QueryInterface Query to be built.
return array
    public function buildQuery(QueryInterface $query)
    {
        $searchQuery = false;
        $builder = $this->getBuilder($query);
        if ($builder !== null) {
            $searchQuery = $builder->buildQuery($query);
        }
        return $searchQuery;
    }

Usage Example

Example #1
0
 /**
  * Build the aggregation.
  *
  * @param BucketInterface $bucket Term bucket.
  *
  * @return array
  */
 public function buildBucket(BucketInterface $bucket)
 {
     $filters = [];
     foreach ($bucket->getQueries() as $value => $query) {
         $filters[$value] = $this->queryBuilder->buildQuery($query);
     }
     return ['filters' => ['filters' => $filters]];
 }
All Usage Examples Of Smile\ElasticsuiteCore\Search\Adapter\Elasticsuite\Request\Query\Builder::buildQuery