@Override public DocIdSet getDocIdSet(AtomicReaderContext context, Bits acceptDocs) throws IOException { final FunctionValues values = source.getValues( null, context ); return new FilteredDocIdSet(startingFilter.getDocIdSet(context, acceptDocs)) { @Override public boolean match(int doc) { double val = values.doubleVal( doc ); return val >= min && val <= max; } }; }