@Override public boolean hasNext() { if (this.count < this.values.count()) { return true; } return false; }
@Override public int size() { return values.count(); } }
@Override public int count() { return values.count(); }
@Override public boolean hasNext() { return this.count < this.values.count(); }
@Override public int count() { return values.count(); }
public BytesRef getBytesValue() { if (values.count() > 0) { return values.valueAt(0); } else { return null; } }
@Override public void setDocument(int docId) { values.setDocument(docId); count = values.count(); }
@Override public void setDocument(int docId) { values.setDocument(docId); count = values.count(); }
@Override public boolean get(int index) { dv.setDocument(index); return dv.count() != 0; }
@Override public boolean get(int index) { dv.setDocument(index); return dv.count() != 0; }
@Override protected BytesRef pick(SortedBinaryDocValues values, BytesRef missingValue, int doc) { values.setDocument(doc); final int count = values.count(); return count > 0 ? values.valueAt(0) : missingValue; }
public BytesRef getValue() { int numValues = values.count(); if (numValues == 0) { return new BytesRef(); } return values.valueAt(0); }
@Override protected BytesRef pick(SortedBinaryDocValues values, BytesRef missingValue, int doc) { values.setDocument(doc); final int count = values.count(); return count > 0 ? values.valueAt(count - 1) : missingValue; }
@Override protected BytesRef pick(SortedBinaryDocValues values, BytesRef missingValue, int doc) { values.setDocument(doc); final int count = values.count(); return count > 0 ? values.valueAt(count - 1) : missingValue; }
@Override public void collect(int doc, long bucket) throws IOException { values.setDocument(doc); final int valuesCount = values.count(); for (int i = 0, lo = 0; i < valuesCount; ++i) { final BytesRef value = values.valueAt(i); lo = collect(doc, value, bucket, lo); } }
@Override public void collect(int doc, long bucket) throws IOException { counts = bigArrays.grow(counts, bucket + 1); values.setDocument(doc); counts.increment(bucket, values.count()); }
@Override public void collect(int doc, long bucket) throws IOException { counts = bigArrays.grow(counts, bucket + 1); values.setDocument(doc); counts.increment(bucket, values.count()); }
@Override protected boolean matchDoc(int doc) { values.setDocument(doc); final int numVals = values.count(); for (int i = 0; i < numVals; i++) { final BytesRef term = values.valueAt(i); long termHash = LongBloomFilter.hash3_x64_128(term.bytes, term.offset, term.length, 0); if (termsSet.contains(termHash)) { return true; } } return false; } };
@Override public void setDocument(int docId) { bytesValues.setDocument(docId); count = bytesValues.count(); grow(); for (int i = 0; i < count; ++i) { final BytesRef value = bytesValues.valueAt(i); script.setNextAggregationValue(value.utf8ToString()); values[i].copyChars(script.run().toString()); } sort(); }
@Override public void setDocument(int docId) { bytesValues.setDocument(docId); count = bytesValues.count(); grow(); for (int i = 0; i < count; ++i) { final BytesRef value = bytesValues.valueAt(i); script.setNextVar("_value", value.utf8ToString()); values[i].copyChars(script.run().toString()); } sort(); }