Examples of OrDocIdSet


Examples of com.browseengine.bobo.docidset.OrDocIdSet

        list.add(s);
        randomAccessList.add(s);
      }
      final RandomAccessDocIdSet[] randomAccessDocIdSets = randomAccessList
          .toArray(new RandomAccessDocIdSet[randomAccessList.size()]);
      final DocIdSet orDocIdSet = new OrDocIdSet(list);
      return new RandomAccessDocIdSet() {
        @Override
        public boolean get(int docId) {
          for (RandomAccessDocIdSet s : randomAccessDocIdSets) {
            if (s.get(docId)) return true;
          }
          return false;
        }

        @Override
        public DocIdSetIterator iterator() throws IOException {
          return orDocIdSet.iterator();
        }
      };
    }
  }
View Full Code Here

Examples of com.browseengine.bobo.docidset.OrDocIdSet

    } else {
      List<DocIdSet> list = new ArrayList<DocIdSet>(_filters.size());
      for (Filter f : _filters) {
        list.add(f.getDocIdSet(context, acceptDocs));
      }
      return new OrDocIdSet(list);
    }
  }
View Full Code Here

Examples of com.browseengine.bobo.docidset.OrDocIdSet

        if (_vals.size() < OR_THRESHOLD) {
          ArrayList<DocIdSet> docSetList = new ArrayList<DocIdSet>(_vals.size());
          for (String val : _vals) {
            docSetList.add(new TermDocIdSet(_reader, _name, val));
          }
          return new OrDocIdSet(docSetList).iterator();
        } else {
          return _innerSet.iterator();
        }
      }
    }
View Full Code Here

Examples of com.browseengine.bobo.docidset.OrDocIdSet

        if (notSelSetList.size() > 0) {
          if (notSelSetList.size() == 1) {
            notSelSet = notSelSetList.get(0);
          } else {
            notSelSet = new OrDocIdSet(notSelSetList);
          }
        }
      }
    }
View Full Code Here

Examples of com.kamikaze.docidset.impl.OrDocIdSet

        if (_vals.size()<OR_THRESHOLD){
          ArrayList<DocIdSet> docSetList = new ArrayList<DocIdSet>(_vals.size());
          for (String val : _vals){
            docSetList.add(new TermDocIdSet(_name,val));
          }
          return new OrDocIdSet(docSetList).iterator();
        }
        else{
          return _innerSet.iterator();
        }
      }
View Full Code Here

Examples of com.kamikaze.docidset.impl.OrDocIdSet

        if (_vals.size()<OR_THRESHOLD){
          ArrayList<DocIdSet> docSetList = new ArrayList<DocIdSet>(_vals.size());
          for (String val : _vals){
            docSetList.add(new TermDocIdSet(_reader, _name,val));
          }
          return new OrDocIdSet(docSetList).iterator();
        }
        else{
          return _innerSet.iterator();
        }
      }
View Full Code Here

Examples of com.kamikaze.docidset.impl.OrDocIdSet

          {
            notSelSet=notSelSetList.get(0);
          }
          else
          {
            notSelSet=new OrDocIdSet(notSelSetList);
          }
        } 
      }
    }
   
View Full Code Here

Examples of com.kamikaze.docidset.impl.OrDocIdSet

        if (_vals.size()<OR_THRESHOLD){
          ArrayList<DocIdSet> docSetList = new ArrayList<DocIdSet>(_vals.size());
          for (String val : _vals){
            docSetList.add(new TermDocIdSet(_name,val));
          }
          return new OrDocIdSet(docSetList).iterator();
        }
        else{
          return _innerSet.iterator();
        }
      }
View Full Code Here

Examples of com.kamikaze.docidset.impl.OrDocIdSet

        RandomAccessDocIdSet s = f.getRandomAccessDocIdSet(reader);
        list.add(s);
        randomAccessList.add(s);
      }
      final RandomAccessDocIdSet[] randomAccessDocIdSets = randomAccessList.toArray(new RandomAccessDocIdSet[randomAccessList.size()]);
      final DocIdSet orDocIdSet = new OrDocIdSet(list);
      return new RandomAccessDocIdSet()
      {
        @Override
        public boolean get(int docId)
        {
          for(RandomAccessDocIdSet s : randomAccessDocIdSets)
          {
            if(s.get(docId)) return true;
          }
          return false;
        }

        @Override
        public DocIdSetIterator iterator() throws IOException
        {
          return orDocIdSet.iterator();
        }
      };
    }
  }
View Full Code Here

Examples of com.kamikaze.docidset.impl.OrDocIdSet

      List<DocIdSet> list = new ArrayList<DocIdSet>(_filters.size());
      for (Filter f : _filters)
      {
        list.add(f.getDocIdSet(reader));
      }
      return new OrDocIdSet(list);
    }
  }
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.