@Override public void setNextDocId(int docId) { values.setDocument(docId); }
@Override public void setDocument(int docId) { values.setDocument(docId); }
@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 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 double score(int docId, float subQueryScore) { uidByteData.setDocument(docId); int hash = StringHelper.murmurhash3_x86_32(uidByteData.valueAt(0), saltedSeed); return (hash & 0x00FFFFFF) / (float)(1 << 24); // only use the lower 24 bits to construct a float from 0.0-1.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(0) : 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 double score(int docId, float subQueryScore) { uidByteData.setDocument(docId); int hash = StringHelper.murmurhash3_x86_32(uidByteData.valueAt(0), saltedSeed); return (hash & 0x00FFFFFF) / (float)(1 << 24); // only use the lower 24 bits to construct a float from 0.0-1.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; }
@Override protected void set(int atomicReaderId, int atomicDocId) { // loading values from field data cache is costly, // therefore we load values from cache only if new atomic reader id if (lastAtomicReaderId != atomicReaderId) { LeafReaderContext leafReader = reader.leaves().get(atomicReaderId); this.values = this.fieldData.load(leafReader).getBytesValues(); } this.values.setDocument(atomicDocId); this.count = 0; this.lastAtomicReaderId = atomicReaderId; }
@Override protected void set(int atomicReaderId, int atomicDocId) { // loading values from field data cache is costly, // therefore we load values from cache only if new atomic reader id if (lastAtomicReaderId != atomicReaderId) { LeafReaderContext leafReader = reader.leaves().get(atomicReaderId); this.values = this.fieldData.load(leafReader).getBytesValues(); } this.values.setDocument(atomicDocId); this.count = 0; this.lastAtomicReaderId = atomicReaderId; }
@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(); }