Skip to main content
Listings · Revision #2

How can I pre-filter listings?

How can I pre-filter listings?

There may be occasions where you need to pre-filter listings. For example, you may want to only show listings that have stock:

\Aero\Search\Elastic\Repositories\ElasticListings::extend(function (\Aero\Search\Elastic\Repositories\ElasticListings $listings) {
    $filter = new \Elastica\Query\Term(['number-sort.has-stock' => ['value' => 1]]);

    $listings->base()->getQuery()->addFilter($filter);
});

Parameters

Parameter
Type
Description
$listings
\Aero\Search\Elastic\Repositories\ElasticListings
The elastic listing repository.

Methods

Method
Description
base()
Returns the underlying \Elastica\Query instance, use ->getQuery() to access the \Elastica\Query\BoolQuery directly.