/** * Returns the total number of unique terms in global ord space. */ public long getValueCount() { return globalOrdDeltas.size(); }
@Override public final long get(long index) { assert index >= 0 && index < size(); final int block = (int) (index >> pageShift); final int element = (int) (index & pageMask); return get(block, element); }
final int bitsRequired = ordDeltaBits[i] < 0 ? 64 : PackedInts.bitsRequired(ordDeltaBits[i]); final long monotonicBits = deltas.ramBytesUsed() * 8; final long packedBits = bitsRequired * deltas.size(); if (deltas.size() <= Integer.MAX_VALUE && packedBits <= monotonicBits * (1 + acceptableOverheadRatio)) { final int size = (int) deltas.size(); final PackedInts.Mutable newDeltas = PackedInts.getMutable(size, bitsRequired, acceptableOverheadRatio); final PackedLongValues.Iterator it = deltas.iterator();
public MultiOrdinals(OrdinalsBuilder builder, float acceptableOverheadRatio) { multiValued = builder.getNumMultiValuesDocs() > 0; valueCount = builder.getValueCount(); PackedLongValues.Builder endOffsetsBuilder = PackedLongValues.monotonicBuilder(OFFSETS_PAGE_SIZE, acceptableOverheadRatio); PackedLongValues.Builder ordsBuilder = PackedLongValues.packedBuilder(OFFSETS_PAGE_SIZE, acceptableOverheadRatio); long lastEndOffset = 0; for (int i = 0; i < builder.maxDoc(); ++i) { final LongsRef docOrds = builder.docOrds(i); final long endOffset = lastEndOffset + docOrds.length; endOffsetsBuilder.add(endOffset); for (int j = 0; j < docOrds.length; ++j) { ordsBuilder.add(docOrds.longs[docOrds.offset + j]); } lastEndOffset = endOffset; } endOffsets = endOffsetsBuilder.build(); ords = ordsBuilder.build(); assert endOffsets.size() == builder.maxDoc(); assert ords.size() == builder.getTotalNumOrds() : ords.size() + " != " + builder.getTotalNumOrds(); }
/** * Returns the total number of unique terms in global ord space. */ public long getValueCount() { return globalOrdDeltas.size(); }
/** * Returns the total number of unique terms in global ord space. */ public long getValueCount() { return globalOrdDeltas.size(); }
final LeafBucketCollector leafCollector = collector.getLeafCollector(entry.context); DocIdSetIterator docIt = null; if (needsScores && entry.docDeltas.size() > 0) { Scorer scorer = weight.scorer(entry.context); final PackedLongValues.Iterator buckets = entry.buckets.iterator(); int doc = 0; for (long i = 0, end = entry.docDeltas.size(); i < end; ++i) { doc += docDeltaIterator.next(); final long bucket = buckets.next();
final LeafBucketCollector leafCollector = collector.getLeafCollector(entry.context); DocIdSetIterator docIt = null; if (needsScores && entry.docDeltas.size() > 0) { Scorer scorer = weight.scorer(entry.context); final PackedLongValues.Iterator buckets = entry.buckets.iterator(); int doc = 0; for (long i = 0, end = entry.docDeltas.size(); i < end; ++i) { doc += docDeltaIterator.next(); final long bucket = buckets.next();
OrdsIterator(int ordMap[], int maxDoc, PackedLongValues ords) { this.ordMap = ordMap; this.maxDoc = maxDoc; assert ords.size() == maxDoc; this.iter = ords.iterator(); }
@Override public final long get(long index) { assert index >= 0 && index < size(); final int block = (int) (index >> pageShift); final int element = (int) (index & pageMask); return get(block, element); }
OrdCountIterator(int maxDoc, PackedLongValues ordCounts) { this.maxDoc = maxDoc; assert ordCounts.size() == maxDoc; this.iter = ordCounts.iterator(); }
NumericIterator(int maxDoc, PackedLongValues values, FixedBitSet docsWithFields) { this.maxDoc = maxDoc; this.iter = values.iterator(); this.size = (int) values.size(); this.docsWithField = docsWithFields; }
OrdCountIterator(int maxDoc, PackedLongValues ordCounts) { this.maxDoc = maxDoc; assert ordCounts.size() == maxDoc; this.iter = ordCounts.iterator(); }
OrdsIterator(int ordMap[], int maxDoc, PackedLongValues ords) { this.ordMap = ordMap; this.maxDoc = maxDoc; assert ords.size() == maxDoc; this.iter = ords.iterator(); }
NumericIterator(int maxDoc, PackedLongValues values) { this.maxDoc = maxDoc; this.iter = values.iterator(); this.size = (int) values.size(); }
@Override public final long get(long index) { assert index >= 0 && index < size(); final int block = (int) (index >> pageShift); final int element = (int) (index & pageMask); return get(block, element); }
NumericIterator(int maxDoc, PackedLongValues values) { this.maxDoc = maxDoc; this.iter = values.iterator(); this.size = (int) values.size(); }
NumericIterator(int maxDoc, PackedLongValues values, FixedBitSet docsWithFields) { this.maxDoc = maxDoc; this.iter = values.iterator(); this.size = (int) values.size(); this.docsWithField = docsWithFields; }
OrdsIterator(int ordMap[], int maxCount, PackedLongValues ords, PackedLongValues ordCounts) { this.currentDoc = new int[maxCount]; this.ordMap = ordMap; this.numOrds = ords.size(); this.iter = ords.iterator(); this.counts = ordCounts.iterator(); }
OrdsIterator(int ordMap[], int maxCount, PackedLongValues ords, PackedLongValues ordCounts) { this.currentDoc = new int[maxCount]; this.ordMap = ordMap; this.numOrds = ords.size(); this.iter = ords.iterator(); this.counts = ordCounts.iterator(); }