zoukankan      html  css  js  c++  java
  • solr深分页,游标操作分页,解决性能问题

    solr深分页,游标操作分页,解决性能问题
    

      

    @Test  
        public void pageByCursor() {  
    try {  
       solrServer.connect();  
       String query = "tablename:log_baseresult_netbehavior";  
       SolrQuery q = new SolrQuery(query);  
       q.setRows(10000000).setSort(SortClause.asc("rowkey"));  
      
      
       String cursorMark = CursorMarkParams.CURSOR_MARK_START;  
      
      
       boolean done = false;  
      
      
       long time1 = System.currentTimeMillis();  
       while (!done) {  
    q.set(CursorMarkParams.CURSOR_MARK_PARAM, cursorMark);  
    QueryResponse qresponse = solrServer.query(q, METHOD.POST);  
      
    String nextCursorMark = qresponse.getNextCursorMark();  
      
    SolrDocumentList sList = qresponse.getResults();  
    System.out.println("---------"+sList.size());  
    /*for (SolrDocument doc : sList) { 
       Collection<String> fieldNames = doc.getFieldNames(); 
       if (fieldNames.contains("rowkey")) { 
    String rowKey = (String) doc.getFieldValue("rowkey"); 
    //System.out.println(rowKey); 
       } 
    }*/  
      
    if (cursorMark.equals(nextCursorMark)) {  
       done = true;  
    }  
    cursorMark = nextCursorMark;  
       }  
       long time2 = System.currentTimeMillis();  
       System.out.println("time:"+(time2-time1));  
    } catch (SolrServerException e) {  
       // TODO Auto-generated catch block  
       e.printStackTrace();  
    }  
        }  
    

      

  • 相关阅读:
    显示游标的属性
    显示游标的处理
    5:查询两表中的所有字段,满足性别为‘男’的记录(使用语句块)
    JS 进阶1
    JS 小练习
    驼峰法
    JS 入门四
    JS 入门三
    javascript中window.open()与window.location.href的区别(转)
    JavaScript 之日起对象(转)
  • 原文地址:https://www.cnblogs.com/firstdream/p/7732829.html
Copyright © 2011-2022 走看看