@Override public boolean advanceExact(int target) throws IOException { if (longValues.advanceExact(target)) { resize(longValues.docValueCount()); script.setDocument(target); for (int i = 0; i < docValueCount(); ++i) { script.setNextAggregationValue(longValues.nextValue()); values[i] = script.runAsLong(); } sort(); return true; } return false; } }
@Override public boolean advanceExact(int target) throws IOException { if (longValues.advanceExact(target)) { resize(longValues.docValueCount()); script.setDocument(target); for (int i = 0; i < docValueCount(); ++i) { script.setNextAggregationValue(longValues.nextValue()); values[i] = script.runAsLong(); } sort(); return true; } return false; } }
@Override public void setDocument(int doc) { longValues.setDocument(doc); resize(longValues.count()); script.setDocument(doc); for (int i = 0; i < count(); ++i) { script.setNextAggregationValue(longValues.valueAt(i)); values[i] = script.runAsLong(); } sort(); }
@Override public void setDocument(int doc) { longValues.setDocument(doc); resize(longValues.count()); script.setDocument(doc); for (int i = 0; i < count(); ++i) { script.setNextVar("_value", longValues.valueAt(i)); values[i] = script.runAsLong(); } sort(); }
@Override public boolean advanceExact(int target) throws IOException { if (longValues.advanceExact(target)) { resize(longValues.docValueCount()); script.setDocument(target); for (int i = 0; i < docValueCount(); ++i) { script.setNextAggregationValue(longValues.nextValue()); values[i] = script.runAsLong(); } sort(); return true; } return false; } }