Package for customizing query filter based on request or manual configuration
Inject QueryFilterService into e.g. some repository and before executing getQuery method on your queryBuilder instance call applyFilters method from QueryFilterService.
$this->queryFilterService->applyFilters($queryBuilder);
You can extend filters by creating your own classes which will extend from AbstractFilter. Please remember about tagging your new filter with query_filter.filter