@Override public DocIdSet getDocIdSet(final IndexReader reader) throws IOException { return this.underlying.getDocIdSet(reader); }
@Override public DocIdSet getDocIdSet(AtomicReaderContext context, Bits acceptDocs) throws IOException { if (_filters.size() == 1) { return _filters.get(0).getDocIdSet(context, acceptDocs); } else { List<DocIdSet> list = new ArrayList<DocIdSet>(_filters.size()); for (Filter f : _filters) { list.add(f.getDocIdSet(context, acceptDocs)); } return new OrDocIdSet(list); } } }
@Override public DocIdSet getDocIdSet(AtomicReaderContext context, Bits acceptDocs) throws IOException { if (_filters.size() == 1) { return _filters.get(0).getDocIdSet(context, acceptDocs); } else { List<DocIdSet> list = new ArrayList<DocIdSet>(_filters.size()); for (Filter f : _filters) { list.add(f.getDocIdSet(context, acceptDocs)); } return new AndDocIdSet(list); } } }
@Override public DocIdSet getDocIdSet(final IndexReader reader) throws IOException { DocIdSet docIdSet = this.underlying.getDocIdSet(reader); if (docIdSet == null || docIdSet.iterator() == null) { return OpenBitSetDISI.EMPTY_DOCIDSET; } else { return docIdSet; } }
@Override public DocIdSet getDocIdSet(final IndexReader reader) throws IOException { return this.filter.getDocIdSet( FilteredIndexReader.wrap(reader, this.predicate)); }
@Override public DocIdSet call() throws IOException { return DocIdSets.cacheable( ConcurrentCachingWrapperFilter.this.underlying.getDocIdSet( this.reader), this.reader); }
private static DocIdSetIterator getDISI(Filter filter, LeafReaderContext context) throws IOException { // we dont pass acceptDocs, we will filter at the end using an additional filter final DocIdSet set = filter.getDocIdSet(context, null); return set == null ? null : set.iterator(); }
private static DocIdSetIterator getDISI(Filter filter, LeafReaderContext context) throws IOException { // we dont pass acceptDocs, we will filter at the end using an additional filter final DocIdSet set = filter.getDocIdSet(context, null); return set == null ? null : set.iterator(); }
@Override public Intersection get(final IndexReader reader) throws IOException { DocIdSet docs = this.filter.getDocIdSet(reader); return docs == null ? NO_DOCS : new DocIdSetIntersection(docs); }
private DocIdSetIterator getDISI(Filter filter, IndexReader reader) throws IOException { return filter.getDocIdSet(reader).iterator(); }
public ConstantScorer(Similarity similarity, IndexReader reader, Weight w) throws IOException { super(similarity); theScore = w.getValue(); docIdSetIterator = filter.getDocIdSet(reader).iterator(); }
/** * Uses the {@link org.apache.lucene.search.FilterManager} to keep the cache for a filter on the * searcher side of a remote connection. * @param reader the index reader for the Filter * @return the DocIdSet */ @Override public DocIdSet getDocIdSet(IndexReader reader) throws IOException { Filter cachedFilter = FilterManager.getInstance().getFilter(filter); return cachedFilter.getDocIdSet(reader); } }
/** * Uses the {@link FilterManager} to keep the cache for a filter on the * searcher side of a remote connection. * @param reader the index reader for the Filter * @return the DocIdSet */ public DocIdSet getDocIdSet(IndexReader reader) throws IOException { Filter cachedFilter = FilterManager.getInstance().getFilter(filter); return cachedFilter.getDocIdSet(reader); } }
public ConstantScorer(Similarity similarity, IndexReader reader, Weight w) throws IOException { super(similarity); theScore = w.getValue(); docIdSetIterator = filter.getDocIdSet(reader).iterator(); }
@Override public DocIdSet getDocIdSet(final IndexReader reader) throws IOException { return new PredicateDocIdSet( this.filter.getDocIdSet(reader), this.predicate.get(reader)); }
/** * Uses the {@link FilterManager} to keep the cache for a filter on the * searcher side of a remote connection. * @param reader the index reader for the Filter * @return the DocIdSet */ public DocIdSet getDocIdSet(IndexReader reader) throws IOException { Filter cachedFilter = FilterManager.getInstance().getFilter(filter); return cachedFilter.getDocIdSet(reader); } }
@Override public DocIdSet getDocIdSet(LeafReaderContext context, Bits acceptDocs) throws IOException { Query q = new TermQuery( new Term( field, value ) ); Filter filter = new QueryWrapperFilter( q ); return filter.getDocIdSet( context, acceptDocs ); }
public HippoLuceneQueryHits(IndexReader reader, Filter filter, IndexSearcher searcher, Query query) throws IOException { this.reader = reader; if (filter == null) { this.filter = null; } else { this.filter = filter.getDocIdSet(reader).iterator(); } // We rely on Scorer#nextDoc() and Scorer#advance(int) so enable // scoreDocsInOrder this.scorer = query.weight(searcher).scorer(reader, true, false); }
@Override public RandomAccessDocIdSet getRandomAccessDocIdSet(BoboSegmentReader reader) throws IOException { DocIdSet docIdSet = filter.getDocIdSet(reader.getContext(), reader.getLiveDocs()); if (docIdSet == null) { return null; } return new SpatialDocIdSet(docIdSet); }
@Override public DocIdSet getDocIdSet(AtomicReaderContext context, Bits acceptDocs) throws IOException { return new NotDocIdSet(_innerFilter.getDocIdSet(context, acceptDocs), context.reader().maxDoc()); }