@Override protected PageProviderDefinition getPageProviderDefinition() { String query = extractQueryFromRequest(ctx.getRequest()); CoreQueryPageProviderDescriptor desc = new CoreQueryPageProviderDescriptor(); desc.setPattern(query); if (maxResults != null && !maxResults.isEmpty() && !maxResults.equals("-1")) { // set the maxResults to avoid slowing down queries desc.getProperties().put("maxResults", maxResults); } return desc; }