solr深分页,游标操作分页,解决性能问题
2017-10-25 22:29
399 查看
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(); } }
相关文章推荐
- solr深分页,游标操作分页,解决性能问题
- oracle11g分页优化,rowid和rownum的性能比较,解决越往后数据查询越慢的问题
- 游标脚本性能问题解决与分析 (1) - Cursor Performance Analysis
- 游标脚本性能问题解决与分析 (2) - Cursor Performance Analysis
- 游标脚本性能问题解决与分析 (3) - Cursor Performance Analysis
- 一个mysql解决的问题:游标、字符串操作 类似另一篇 sql
- 延迟加载解决offset过大导致的分页性能问题
- 游标脚本性能问题解决与分析 (4) - Cursor Performance Analysis
- 分布式Solr的排序及分页性能问题
- 有关SQL排序规则---------即"无法解决 equal to 操作的排序规则冲突"等等的菜问题.
- 解决WordPress用404方法伪静态后文章列表分页链接错误的问题
- GridView无法分页问题解决
- oracle对BLOB类型数据的操作与性能问题
- 解决GridView分页后不能导出到Excel问题的办法
- WebException 操作超时的问题解决
- ThinkPHP框架调用page类分页无法关联表的情况,解决ThinkPHP框架多表分页、TP联表分页、多表分页问题
- 【数据操作】安装SQLServer2008问题解决办法
- (转)javabean操作文件正确,但是Jsp调用javabean时文件路径出错问题解决之JavaBean访问本地文件实现路径无关实现方法
- 如何解决ssh连接后长时间不操作断线的问题?
- 解决遍历时Array.indexOf产生的性能问题