zoukankan      html  css  js  c++  java
  • Elasticsearch分页查询

    global index
    global CLIENT
    index = "guajibao-ipused-2019.10.13"
    CLIENT = Elasticsearch(hosts=es_host,port=port,timeout=timeout)
    
    
    
    def load_all_data(scroll_id):
        if scroll_id:
            page = CLIENT.scroll(scroll_id=scroll_id, scroll='10m')
            scroll_id = page['_scroll_id']
        else:
            page = CLIENT.search(index=index, scroll='10m', size=100)
            scroll_id = page['_scroll_id']
        print(page)
        data = page["hits"]['hits']
        return {"data": data, "scroll_id": scroll_id, "length": len(data)}
    
    
    
    
    
    例子
    
    def load_all_data(scroll_id):
        if scroll_id:
            page = CLIENT.scroll(scroll_id=scroll_id, scroll='10m')
            scroll_id = page['_scroll_id']
        else:
            page = CLIENT.search(index=index, scroll='10m', size=100)
            scroll_id = page['_scroll_id']
        # print(page)
        data = page["hits"]['hits']
        total = page['hits']['total']['value']
        print(data)
        return  {"data": data, "scroll_id": scroll_id, "length": len(data), "total": total}
    
    
    
    
    if __name__ == "__main__":
        result = load_all_data(None)
        total =  result['total']
        scroll_id = result['scroll_id']
        for i in range(int(total/100)):
            scroll_id = load_all_data(scroll_id)['scroll_id']


    转至元数据结尾

     

    转至元数据起始

     

    global index
    global CLIENT
    index = "guajibao-ipused-2019.10.13"
    CLIENT = Elasticsearch(hosts=es_host,port=port,timeout=timeout)



    def load_all_data(scroll_id):
        if scroll_id:
            page = CLIENT.scroll(scroll_id=scroll_id, scroll='10m')
            scroll_id = page['_scroll_id']
        else:
            page = CLIENT.search(index=index, scroll='10m'size=100)
            scroll_id = page['_scroll_id']
        print(page)
        data = page["hits"]['hits']
        return {"data": data, "scroll_id": scroll_id, "length"len(data)}

     

     

    例子

    def load_all_data(scroll_id):
        if scroll_id:
            page = CLIENT.scroll(scroll_id=scroll_id, scroll='10m')
            scroll_id = page['_scroll_id']
        else:
            page = CLIENT.search(index=index, scroll='10m'size=100)
            scroll_id = page['_scroll_id']
        # print(page)
        data = page["hits"]['hits']
        total = page['hits']['total']['value']
        print(data)
        return  {"data": data, "scroll_id": scroll_id, "length"len(data), "total": total}




    if __name__ == "__main__":
        result = load_all_data(None)
        total =  result['total']
        scroll_id = result['scroll_id']
        for i in range(int(total/100)):
            scroll_id = load_all_data(scroll_id)['scroll_id']

  • 相关阅读:
    感光板制作问答
    游戏外挂技术分析(转)
    div 显示和隐藏
    c# 构造sql语句
    Iframe自动适应高度
    .net web图表类
    通讯录从Database导出vCard格式
    winform通过HttpWebRequest(post方式)上传文件和传递参数
    c# CSV读入DataSet
    模拟器显示屏上方的信号和电池图标不显示设置
  • 原文地址:https://www.cnblogs.com/xiao-xue-di/p/11692212.html
Copyright © 2011-2022 走看看