Examples of RandomAccessDocIdSet


Examples of com.browseengine.bobo.docidset.RandomAccessDocIdSet

        {
            return EmptyDocIdSet.getInstance();
        }
        else
        {
            return new RandomAccessDocIdSet()
            {
                @Override
                public DocIdSetIterator iterator()
                {
                    return new MultiValueFacetDocIdSetIterator(dataCache, index);
View Full Code Here

Examples of com.browseengine.bobo.docidset.RandomAccessDocIdSet

    {
      List<DocIdSet> list = new ArrayList<DocIdSet>(_filters.size());
      List<RandomAccessDocIdSet> randomAccessList = new ArrayList<RandomAccessDocIdSet>(_filters.size());
      for (RandomAccessFilter f : _filters)
      {
        RandomAccessDocIdSet s = f.getRandomAccessDocIdSet(reader);
        list.add(s);
        randomAccessList.add(s);
      }
      final RandomAccessDocIdSet[] randomAccessDocIdSets = randomAccessList.toArray(new RandomAccessDocIdSet[randomAccessList.size()]);
      final DocIdSet andDocIdSet = new AndDocIdSet(list);
      return new RandomAccessDocIdSet()
      {
        @Override
        public boolean get(int docId)
        {
          for(RandomAccessDocIdSet s : randomAccessDocIdSets)
          {
            if(!s.get(docId)) return false;
          }
          return true;
        }

        @Override
View Full Code Here

Examples of com.browseengine.bobo.docidset.RandomAccessDocIdSet

   
    final int[] latRange = FacetRangeFilter.parse(latDataCache, _latRangeString);
    final int[] longRange = FacetRangeFilter.parse(longDataCache, _longRangeString);
    if((latRange == null) || (longRange == null)) return null;
   
    return new RandomAccessDocIdSet() {
      int _latStart = latRange[0];
      int _latEnd = latRange[1];
      int _longStart = longRange[0];
      int _longEnd = longRange[1];
     
View Full Code Here

Examples of com.browseengine.bobo.docidset.RandomAccessDocIdSet

        return EmptyDocIdSet.getInstance();
      } else {
        final boolean multi = dataCache instanceof MultiValueFacetDataCache;
        final MultiValueFacetDataCache multiCache = multi ? (MultiValueFacetDataCache) dataCache : null;
       
        return new RandomAccessDocIdSet() {       
          public DocIdSetIterator iterator() {         
             
              if (multi) {
                return new MultiValueORFacetFilter.MultiValueOrFacetDocIdSetIterator(multiCache, openBitSet);
              } else {
View Full Code Here

Examples of com.browseengine.bobo.docidset.RandomAccessDocIdSet

   
    if (range[0] == range[1] && range[0]<0){
    return EmptyDocIdSet.getInstance();
    }
   
    return new RandomAccessDocIdSet()
    {
      int _start = range[0];
      int _end = range[1];
     
      @Override
View Full Code Here

Examples of com.browseengine.bobo.docidset.RandomAccessDocIdSet

    {
      return EmptyDocIdSet.getInstance();
    }
    else
    {
      return new RandomAccessDocIdSet()
      {
        @Override
        public DocIdSetIterator iterator()
        {
          return new CompactMultiValueFacetDocIdSetIterator(dataCache,indexes,finalBits);
View Full Code Here

Examples of com.browseengine.bobo.docidset.RandomAccessDocIdSet

  public RandomAccessDocIdSet getRandomAccessDocIdSet(BoboIndexReader reader) throws IOException
  {
    if (_vals.length == 0)
    {
      final DocIdSet empty = EmptyDocIdSet.getInstance();
        return new RandomAccessDocIdSet()
        {
        @Override
        public boolean get(int docId)
        {
          return false;
View Full Code Here

Examples of com.browseengine.bobo.docidset.RandomAccessDocIdSet

        {
            return EmptyDocIdSet.getInstance();
        }
        else
        {
            return new RandomAccessDocIdSet()
            {
                @Override
                public DocIdSetIterator iterator()
                {
                    return new MultiValueFacetDocIdSetIterator(dataCache, index);
View Full Code Here

Examples of com.browseengine.bobo.docidset.RandomAccessDocIdSet

   
    if (range[0] == range[1] && range[0]<0){
    return EmptyDocIdSet.getInstance();
    }
   
    return new RandomAccessDocIdSet()
    {
      int _start = range[0];
      int _end = range[1];
     
      @Override
View Full Code Here

Examples of com.browseengine.bobo.docidset.RandomAccessDocIdSet

 
  @Override
  public RandomAccessDocIdSet getRandomAccessDocIdSet(BoboIndexReader reader)
      throws IOException {
 
      RandomAccessDocIdSet innerDocSet = _facetFilter.getRandomAccessDocIdSet(reader);
      if (innerDocSet==EmptyDocIdSet.getInstance()){
        return innerDocSet;
      }
     
    FacetDataCache dataCache = _facetDataCacheBuilder.build(reader);
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.