@Override public SortField rewrite(IndexSearcher searcher) throws IOException { return new LongValuesSortField(producer.rewrite(searcher), reverse); } }
@Override public DoubleValuesSource rewrite(IndexSearcher searcher) throws IOException { return inner.rewrite(searcher).toDoubleValuesSource(); }
@Override public SortField rewrite(IndexSearcher searcher) throws IOException { return new LongValuesSortField(producer.rewrite(searcher), reverse); } }
@Override public DoubleValuesSource rewrite(IndexSearcher searcher) throws IOException { return inner.rewrite(searcher).toDoubleValuesSource(); }
@Override public Weight createWeight(IndexSearcher searcher, boolean needsScores, float boost) throws IOException { final List<Weight> weights = new ArrayList<>(queries.size()); for (Query query : queries) { weights.add(searcher.createWeight(query, needsScores, boost)); } return new CoveringWeight(this, weights, minimumNumberMatch.rewrite(searcher)); }