Package org.apache.solr.request.compare

Examples of org.apache.solr.request.compare.SelectDetailRow


          if(!this.container.containsInJoins(doc))
          {
            continue;
          }
          cmpValue=this.container.getJoinCompareValue(doc);
          SelectDetailRow row = SelectDetailRow.INSTANCE(doc,cmpValue);
          QueuePutUtils.put2QueueDetail(row, this.container.res, this.parse.limit_offset, this.container.cmpTermNum);
          this.recordCount.inc(1);
        }
      }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);
            SelectDetailRow row = SelectDetailRow.INSTANCE(doc,cmpValue);
            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);
          QueuePutUtils.put2QueueDetail(row, this.container.res, this.parse.limit_offset, this.container.cmpTermNum);
          this.recordCount.inc(1);
          if(this.container.res.size()>=this.parse.limit_offset)
          {
            break;
View Full Code Here


        buff.groupbuff.append(UniqConfig.GroupJoinString());
        buff.groupbuff.append(EncodeUtils.encode("-"));
      }
      buff.sortString=sortString;
      this.setGroupJoin(buff,this.container.fields.length,doc);
      SelectDetailRow newrow = SelectDetailRow.INSTANCE(doc, row.getCompareValue());
      newrow.setKey(new ColumnKey(buff.groupbuff.toString()));
      newrow.colVal=buff.sortString;
      QueuePutUtils.put2QueueDetail(newrow, topItems, this.parse.limit_offset, this.container.cmpresult);
    }

    return topItems;
View Full Code Here

         }
      
        PriorityQueue<SelectDetailRow> res = new PriorityQueue<SelectDetailRow>(saverecords, Collections.reverseOrder(cmp));
      for(SelectDetailRow f:countsDetail)
      {
        SelectDetailRow mrow=f;
        if (res.size() < saverecords) {
          res.add(mrow);
        } else if (cmp.compare(res.peek(), mrow) > 0) {
          res.add(mrow);
          res.poll();
View Full Code Here

      for (int j = 0; j < fields.length; j++) {
        buff.groupbuff.append(UniqConfig.GroupJoinString());
        buff.groupbuff.append(EncodeUtils.encode("-"));
      }
      buff.sortString="0";
      SelectDetailRow newrow = SelectDetailRow.INSTANCE(doc, doc);
      newrow.setKey(new ColumnKey(buff.groupbuff.toString()));
      newrow.colVal=buff.sortString;
      QueuePutUtils.put2QueueDetail(newrow, topItems, this.parse.limit_offset,defcmp);
    }
    return topItems;
  }
View Full Code Here

        fcsize = facetCounts.size();
      }
     
      ArrayList<Object> newlist=new ArrayList<Object>();
      for(int i=0;i<fcsize;i++){
        SelectDetailRow row = new SelectDetailRow((ArrayList<Object>)facetCounts.get(i));
        row.setKey(new ColumnKey(crcvalue.get(row.getKey().getCrc())));
        newlist.add(row.toNamedList());
      }
     
      ff.remove("list");
      ff.add("list",newlist);
  }
View Full Code Here

      if(facetCounts != null){
        fcsize = facetCounts.size();
      }
      String join="";
      for(int i=0;i<fcsize;i++){
        SelectDetailRow row = new SelectDetailRow((ArrayList<Object>)facetCounts.get(i));
        buff.append(join);
        buff.append(row.getKey().getCrc());
        join=",";
      }
     
      return buff.toString();
  }
View Full Code Here

          fcsize = facetCounts.size();
        }
        jsonObj.put("total", totalRecord);

        for(int i=0;i<fcsize;i++){
             SelectDetailRow row = new SelectDetailRow((ArrayList<Object>)facetCounts.get(i));
            
             JSONObject jo = new JSONObject();
             String groupValues = row.getKey().getKey();
             if(groupValues==null)
             {
               continue;
             }
             String[] values =  EncodeUtils.decode(groupValues.split(UniqConfig.GroupJoinString(),-1));
View Full Code Here

TOP

Related Classes of org.apache.solr.request.compare.SelectDetailRow

Copyright © 2018 www.massapicom. 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.