@Override public DoubleValues getValues(LeafReaderContext ctx, DoubleValues scores) throws IOException { LongValues v = inner.getValues(ctx, scores); return new DoubleValues() { @Override public double doubleValue() throws IOException { return (double) v.longValue(); } @Override public boolean advanceExact(int doc) throws IOException { return v.advanceExact(doc); } }; }
@Override public boolean isCacheable(LeafReaderContext ctx) { return inner.isCacheable(ctx); }
/** * Creates a LongValuesSource that wraps an int-valued field */ public static LongValuesSource fromIntField(String field) { return fromLongField(field); }
@Override public DoubleValuesSource rewrite(IndexSearcher searcher) throws IOException { return inner.rewrite(searcher).toDoubleValuesSource(); }
@Override public boolean needsScores() { return producer.needsScores(); }
@Override public String toString() { return "double(" + inner.toString() + ")"; }
@Override public SortField rewrite(IndexSearcher searcher) throws IOException { return new LongValuesSortField(producer.rewrite(searcher), reverse); } }
LongValuesSource valuesSource = LongValuesSource.fromIntField(minimumShouldMatchField.name()); for (BytesRef extractedTerm : extractedTerms) { subQueries.add(new TermQuery(new Term(queryTermsField.name(), extractedTerm)));
@Override public DoubleValuesSource rewrite(IndexSearcher searcher) throws IOException { return inner.rewrite(searcher).toDoubleValuesSource(); }
@Override public boolean needsScores() { return inner.needsScores(); }
public LongValuesSortField(LongValuesSource producer, boolean reverse) { super(producer.toString(), new LongValuesComparatorSource(producer), reverse); this.producer = producer; }
@Override public SortField rewrite(IndexSearcher searcher) throws IOException { return new LongValuesSortField(producer.rewrite(searcher), reverse); } }
LongValuesSource valuesSource = LongValuesSource.fromIntField(minimumShouldMatchField.name()); for (BytesRef extractedTerm : extractedTerms) { subQueries.add(new TermQuery(new Term(queryTermsField.name(), extractedTerm)));
@Override public void setScorer(Scorer scorer) throws IOException { holder.values = producer.getValues(ctx, DoubleValuesSource.fromScorer(scorer)); } };
@Override public boolean isCacheable(LeafReaderContext ctx) { return valueSource.isCacheable(ctx); }
@Override public boolean needsScores() { return producer.needsScores(); }
@Override public String toString() { return "double(" + inner.toString() + ")"; }
@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)); }
/** Create {@code LongRangeFacetCounts}, using {@link * LongValuesSource} from the specified field. */ public LongRangeFacetCounts(String field, FacetsCollector hits, LongRange... ranges) throws IOException { this(field, LongValuesSource.fromLongField(field), hits, ranges); }
@Override public DoubleValues getValues(LeafReaderContext ctx, DoubleValues scores) throws IOException { LongValues v = inner.getValues(ctx, scores); return new DoubleValues() { @Override public double doubleValue() throws IOException { return (double) v.longValue(); } @Override public boolean advanceExact(int doc) throws IOException { return v.advanceExact(doc); } }; }