Listings
· Revision #2
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. |