private ParsedQuery buildFilteredQuery() { Query searchFilter = searchFilter(types()); if (searchFilter == null) { return originalQuery; } Query result; if (Queries.isConstantMatchAllQuery(query())) { result = new ConstantScoreQuery(searchFilter); result.setBoost(query().getBoost()); } else { result = new BooleanQuery.Builder() .add(query, Occur.MUST) .add(searchFilter, Occur.FILTER) .build(); } return new ParsedQuery(result, originalQuery); }
explanation = getRewrittenQuery(searcher.searcher(), searchContext.query()); } else if (request.explain()) { explanation = searchContext.filteredQuery().query().toString();