zoukankan      html  css  js  c++  java
  • es 滚动查询一

    /**
         * 滚动查询
         */
        @Test
        public void scroll() {
            SearchResponse response = client.prepareSearch("twitter").setTypes("tweet")
                    .addSort(SortBuilders.fieldSort("_doc"))
                    .setSize(10).setScroll(new TimeValue(2000)).execute()
                    .actionGet();
            //获取总数量
            long totalCount = response.getHits().getTotalHits();
            int page = (int) totalCount / 10;//计算总页数,每次搜索数量为分片数*设置的size大小
            System.out.println("totalCount:" + totalCount);
            scrollOutput(response);
            for (int i = 0; i < page; i++) {
                //再次发送请求,并使用上次搜索结果的ScrollId
                response = client.prepareSearchScroll(response.getScrollId())
                        .setScroll(new TimeValue(20000)).execute()
                         .actionGet();
                scrollOutput(response);
            }
        }
        
        public static void scrollOutput(SearchResponse response){
            SearchHits hits = response.getHits();
            System.out.println("-----------begin------------");
            for (int j=0;j<hits.getHits().length;j++) {
                try {
                    String id = hits.getHits()[j].getId();
                    System.out.println("第" + k + "条数据:" + id);
                } catch (Exception e) {
                    e.printStackTrace();
                }
                k++;
            }
            System.out.println("-----------end------------");
        }
    故乡明
  • 相关阅读:
    vue中使用第三方UI库的移动端rem适配方案
    前端规范--eslint standard
    从上往下打印二叉树
    栈的压入,弹出序列
    随机森林
    LR
    顺时针打印矩阵
    包含min函数的栈
    树的子结构
    合并两个有序链表
  • 原文地址:https://www.cnblogs.com/luweiweicode/p/14071963.html
Copyright © 2011-2022 走看看