This is how I resolved the issue after reading this answer, you have to inject the factory:
private final SiteSearchPermissionsQueryFactory siteSearchPermissionsQueryFactory;
public YourService(@ComponentImport SiteSearchPermissionsQueryFactory siteSearchPermissionsQueryFactory) {
this.siteSearchPermissionsQueryFactory = siteSearchPermissionsQueryFactory;
}
Then you can get a SearchQuery like this:
Set<SearchQuery> queries = new HashSet<>();
queries.add(siteSearchPermissionsQueryFactory.create());
SearchQuery query = BooleanQuery.composeAndQuery(queries);