/** * Default cache implementation: uses {@link RoaringDocIdSet}. */ protected DocIdSet cacheImpl(DocIdSetIterator iterator, LeafReader reader) throws IOException { return new RoaringDocIdSet.Builder(reader.maxDoc()).add(iterator).build(); }
@Override final public void collect(final int doc) throws IOException { builder.add(doc); } };
@Override public void collect(int doc, long bucket) throws IOException { int slot = queue.addIfCompetitive(); if (slot != -1) { if (builder != null && lastDoc != doc) { builder.add(doc); lastDoc = doc; } } } };
/** * Default cache implementation: uses {@link RoaringDocIdSet}. */ protected DocIdSet cacheImpl(DocIdSetIterator iterator, LeafReader reader) throws IOException { return new RoaringDocIdSet.Builder(reader.maxDoc()).add(iterator).build(); }
/** * Default cache implementation: uses {@link RoaringDocIdSet}. */ protected DocIdSet cacheImpl(DocIdSetIterator iterator, LeafReader reader) throws IOException { return new RoaringDocIdSet.Builder( reader.maxDoc() ).add( iterator ).build(); }
/** Add the content of the provided {@link DocIdSetIterator}. */ public Builder add(DocIdSetIterator disi) throws IOException { for (int doc = disi.nextDoc(); doc != DocIdSetIterator.NO_MORE_DOCS; doc = disi.nextDoc()) { add(doc); } return this; }
@Override public void collect(int doc) throws IOException { builder.add(doc); }
/** * Default cache implementation: uses {@link RoaringDocIdSet}. */ protected DocIdSet cacheImpl(DocIdSetIterator iterator, LeafReader reader) throws IOException { return new RoaringDocIdSet.Builder( reader.maxDoc() ).add( iterator ).build(); }
@Override public void collect(int doc) throws IOException { builder.add(doc); }
@Override public void collect(int doc) throws IOException { builder.add(doc); }
/** Add the content of the provided {@link DocIdSetIterator}. */ public Builder add(DocIdSetIterator disi) throws IOException { for (int doc = disi.nextDoc(); doc != DocIdSetIterator.NO_MORE_DOCS; doc = disi.nextDoc()) { add(doc); } return this; }
/** * Default cache implementation: uses {@link RoaringDocIdSet}. */ protected DocIdSet cacheImpl(DocIdSetIterator iterator, LeafReader reader) throws IOException { return new RoaringDocIdSet.Builder(reader.maxDoc()).add(iterator).build(); }
@Override public void collect(int doc, long bucket) throws IOException { int slot = queue.addIfCompetitive(); if (slot != -1) { if (builder != null && lastDoc != doc) { builder.add(doc); lastDoc = doc; } } } };
/** * Default cache implementation: uses {@link RoaringDocIdSet}. */ protected DocIdSet cacheImpl(DocIdSetIterator iterator, LeafReader reader) throws IOException { return new RoaringDocIdSet.Builder(reader.maxDoc()).add(iterator).build(); }
/** * Default cache implementation: uses {@link RoaringDocIdSet}. */ protected DocIdSet cacheImpl(DocIdSetIterator iterator, LeafReader reader) throws IOException { return new RoaringDocIdSet.Builder(reader.maxDoc()).add(iterator).build(); }
/** Add the content of the provided {@link DocIdSetIterator}. */ public Builder add(DocIdSetIterator disi) throws IOException { for (int doc = disi.nextDoc(); doc != DocIdSetIterator.NO_MORE_DOCS; doc = disi.nextDoc()) { add(doc); } return this; }
/** * Default cache implementation: uses {@link RoaringDocIdSet}. */ protected DocIdSet cacheImpl(DocIdSetIterator iterator, LeafReader reader) throws IOException { return new RoaringDocIdSet.Builder(reader.maxDoc()).add(iterator).build(); }
@Override public void collect(int doc, long bucket) throws IOException { int slot = queue.addIfCompetitive(); if (slot != -1) { if (builder != null && lastDoc != doc) { builder.add(doc); lastDoc = doc; } } } };
/** Add the content of the provided {@link DocIdSetIterator}. */ public Builder add(DocIdSetIterator disi) throws IOException { for (int doc = disi.nextDoc(); doc != DocIdSetIterator.NO_MORE_DOCS; doc = disi.nextDoc()) { add(doc); } return this; }
@Override public void collect(int doc) throws IOException { builder.add(doc); }