Package org.apache.solr.search

Examples of org.apache.solr.search.DocIterator.nextDoc()


      int doc=-1;
      if(this.container.isUseJoinSort())
      {
        int cmpValue=0;
        while (iter.hasNext()) {
          doc = iter.nextDoc();
          if(!this.container.containsInJoins(doc))
          {
            continue;
          }
          cmpValue=this.container.getJoinCompareValue(doc);


      }else if(this.container.isColumnSort())
      {
        int cmpValue=0;
       
          while (iter.hasNext()) {
            doc = iter.nextDoc();
            if(!this.container.containsInJoins(doc))
            {
              continue;
            }
            cmpValue =this.container.getColumnCompareValue(doc);

            QueuePutUtils.put2QueueDetail(row, this.container.res, this.parse.limit_offset, this.container.cmpTermNum);
            this.recordCount.inc(1);
          }
      }else{
        while (iter.hasNext()) {
          doc = iter.nextDoc();
          if(!this.container.containsInJoins(doc))
          {
            continue;
          }
          SelectDetailRow row = SelectDetailRow.INSTANCE(doc,doc);

  public DocSet filterByRight(DocSet leftDocs,DocSet rightDocs)
  {
    BitDocSet docset=new BitDocSet();
    DocIterator iter = rightDocs.iterator();
    while (iter.hasNext()) {
      int doc = iter.nextDoc();
      int[] list=join[doc];
      if(list==null)
      {
        continue;
      }

        DocIterator iter = baseDocs.iterator();
        this.recordCount.inc(baseDocs.size());
        Doclist res=new Doclist(this.parse.limit_offset);
        int doc=-1;
        while (iter.hasNext()) {
          doc = iter.nextDoc();
          res.add(doc);
          if(res.index>=this.parse.limit_offset)
          {
            break;
          }

    }

    log.info("setTdIndex_NULL :"+this.uni.baseAdvanceDocs.size());
    DocIterator iter = this.uni.baseAdvanceDocs.iterator();
    while (iter.hasNext()) {
      int doc = iter.nextDoc();
      this.uni.bits.add(doc);
      this.uni.markDocTm(doc, this.uni.getNullTm(),false);
    }
   
    this.uni.baseAdvanceDocs=null;

  private void cleanBase(DocSetCollector collect)
  {
    DocSet docsit=collect.getDocSet();
    DocIterator toremove = docsit.iterator();
    while (toremove.hasNext()) {
      int doc = toremove.nextDoc();
      this.uni.baseAdvanceDocs.clear(doc);
    }
   
   

    DocIterator iter = this.uni.baseAdvanceDocs.iterator();
    int doc=-1;
    int baseDoc=-1;
   
    while (iter.hasNext()) {
      doc = iter.nextDoc();
      if(doc<baseDoc)
      {
        continue;
      }
     

      if (inv.fieldDataType == FieldDatatype.d_double) {
        if (baseAdvanceDocs != null) {
          DocIterator iter = baseAdvanceDocs.iterator();
          while (iter.hasNext()) {
            doc = iter.nextDoc();
            tm = docValues.readTm(doc);
            inv.markDocTm(doc, tm, isinit);
            inv.bits.add(doc);
            if (isReadDouble) {
              inv.setTmValueDouble(tm,RamTermNumValue.EMPTY_FOR_MARK);

        }
      } else {
        if (baseAdvanceDocs != null) {
          DocIterator iter = baseAdvanceDocs.iterator();
          while (iter.hasNext()) {
            doc = iter.nextDoc();
            tm = docValues.readTm(doc);
            inv.markDocTm(doc, tm, isinit);
            inv.bits.add(doc);
            if (isReadDouble) {
              inv.setTmValueLong(tm,  (long) RamTermNumValue.EMPTY_FOR_MARK);

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.