PHP Class Smile\ElasticsuiteCore\Search\Request\Query\Builder

Author: Aurelien FOUCRET ([email protected])
Show file Open project: smile-sa/elasticsuite Class Usage Examples

Public Methods

Method Description
__construct ( QueryFactory $queryFactory, QueryBuilder $fulltextQueryBuilder, QueryBuilder $filterQuerybuilder ) Constructor.
createFilters ( Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface $containerConfiguration, array $filters ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface Create a query from filters passed as arguments.
createQuery ( Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface $containerConfiguration, string | null $queryText, array $filters, string $spellingType ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface Create a filtered query with an optional fulltext query part.

Method Details

__construct() public method

Constructor.
public __construct ( QueryFactory $queryFactory, QueryBuilder $fulltextQueryBuilder, QueryBuilder $filterQuerybuilder )
$queryFactory QueryFactory Factory used to build subqueries.
$fulltextQueryBuilder Smile\ElasticsuiteCore\Search\Request\Query\Fulltext\QueryBuilder Builder of the fulltext query part.
$filterQuerybuilder Smile\ElasticsuiteCore\Search\Request\Query\Filter\QueryBuilder Buulder of the filters.

createFilters() public method

Create a query from filters passed as arguments.
public createFilters ( Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface $containerConfiguration, array $filters ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface
$containerConfiguration Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface Search request container configuration.
$filters array Filters used to build the query.
return Smile\ElasticsuiteCore\Search\Request\QueryInterface

createQuery() public method

Create a filtered query with an optional fulltext query part.
public createQuery ( Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface $containerConfiguration, string | null $queryText, array $filters, string $spellingType ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface
$containerConfiguration Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface Search request container configuration.
$queryText string | null Fulltext query.
$filters array Filter part of the query.
$spellingType string For fulltext query : the type of spellchecked applied.
return Smile\ElasticsuiteCore\Search\Request\QueryInterface