Examples of DocIdSet


Examples of org.apache.lucene.search.DocIdSet

    public int size() { 
      return maxDoc;
    }

    public DocIdSet getDocIDs() {
      return new DocIdSet() {

        @Override
        public boolean isCacheable() {
          return true;
        }
View Full Code Here

Examples of org.apache.lucene.search.DocIdSet

    public int size() {
      return reader.numDocs();
    }

    public DocIdSet getDocIDs() {
      return new DocIdSet() {

        @Override
        public boolean isCacheable() {
          return true;
        }
View Full Code Here

Examples of org.apache.lucene.search.DocIdSet

    Filter fa = a.getTopFilter();
    Filter fb = b.getTopFilter();

    // test top-level
    DocIdSet da = fa.getDocIdSet(reader);
    DocIdSet db = fb.getDocIdSet(reader);
    doTestIteratorEqual(da, db);

    // first test in-sequence sub readers
    for (SolrIndexReader sir : reader.getLeafReaders()) {
      da = fa.getDocIdSet(sir);
View Full Code Here

Examples of org.apache.lucene.search.DocIdSet

    private NonNestedDocsFilter() {

    }

    @Override public DocIdSet getDocIdSet(IndexReader reader) throws IOException {
        DocIdSet docSet = filter.getDocIdSet(reader);
        if (docSet == null || docSet == DocIdSet.EMPTY_DOCIDSET) {
            // will almost never happen, and we need an OpenBitSet for the parent filter in
            // BlockJoinQuery, we cache it anyhow...
            docSet = new OpenBitSet(reader.maxDoc());
        }
View Full Code Here

Examples of org.apache.lucene.search.DocIdSet

                LongsLAB longsLAB = null;
                if (cache.labEnabled) {
                    longsLAB = new LongsLAB(cache.labChunkSizeBytes, cache.labMaxAllocBytes);
                }
                DocIdSet docIdSet = filter.getDocIdSet(reader);
                DocSet docSet = FilterCacheValue.cacheable(reader, longsLAB, docIdSet);
                cacheValue = new FilterCacheValue<DocSet>(docSet, longsLAB);
                FilterCacheValue<DocSet> previous = innerCache.putIfAbsent(cacheKey, cacheValue);
                if (previous == null) {
                    cache.totalSizeInBytes.addAndGet(cacheValue.value().sizeInBytes());
View Full Code Here

Examples of org.apache.lucene.search.DocIdSet

            DocSet docSet = cacheValue.value().get(key);
            if (docSet != null) {
                return docSet;
            }
            DocIdSet docIdSet = filter.getDocIdSet(reader);
            docSet = FilterCacheValue.cacheable(reader, cacheValue.longsLAB(), docIdSet);
            DocSet prev = cacheValue.value().putIfAbsent(key, docSet);
            if (prev != null) {
                docSet = prev;
            }
View Full Code Here

Examples of org.apache.lucene.search.DocIdSet

        List<String> matchedFilters = Lists.newArrayListWithCapacity(2);
        for (Map.Entry<String, Filter> entry : context.parsedQuery().namedFilters().entrySet()) {
            String name = entry.getKey();
            Filter filter = entry.getValue();
            try {
                DocIdSet docIdSet = filter.getDocIdSet(hitContext.reader());
                if (docIdSet != null) {
                    DocSet docSet = DocSets.convert(hitContext.reader(), docIdSet);
                    if (docSet.get(hitContext.docId())) {
                        matchedFilters.add(name);
                    }
View Full Code Here

Examples of org.apache.lucene.search.DocIdSet

            return filters.get(0).getDocIdSet(reader);
        }
        List sets = Lists.newArrayListWithExpectedSize(filters.size());
        boolean allAreDocSet = true;
        for (Filter filter : filters) {
            DocIdSet set = filter.getDocIdSet(reader);
            if (set == null) { // none matching for this filter, we AND, so return EMPTY
                return DocSet.EMPTY_DOC_SET;
            }
            if (!(set instanceof DocSet)) {
                allAreDocSet = false;
View Full Code Here

Examples of org.apache.lucene.search.DocIdSet

    public Filter filter() {
        return filter;
    }

    @Override public DocIdSet getDocIdSet(IndexReader reader) throws IOException {
        DocIdSet set = filter.getDocIdSet(reader);
        if (set == null) {
            return new AllDocSet(reader.maxDoc());
        }
        if (set instanceof DocSet) {
            return new NotDocSet((DocSet) set, reader.maxDoc());
View Full Code Here

Examples of org.apache.lucene.search.DocIdSet

            return filters.get(0).getDocIdSet(reader);
        }
        List sets = Lists.newArrayListWithExpectedSize(filters.size());
        boolean allAreDocSet = true;
        for (Filter filter : filters) {
            DocIdSet set = filter.getDocIdSet(reader);
            if (set == null) { // none matching for this filter, continue
                continue;
            }
            if (!(set instanceof DocSet)) {
                allAreDocSet = false;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.