代码展示
from elasticsearch import Elasticsearch
import csv
ES = [
'http://192.168.1.111:9200'
]
es = Elasticsearch(ES)
'''
查询所有数据并导出
'''
def ExportCsv():
body = {
}
query = es.search(index='lagou',body=body,scroll='5m',size=1000)
results = query['hits']['hits']
total = query['hits']['total']["value"]
scroll_id = query['_scroll_id']
for i in range(0, int(total/100)+1):
query_scroll = es.scroll(scroll_id=scroll_id,scroll='5m')['hits']['hits']
results += query_scroll
with open('./test.csv', 'w', newline='', encoding="utf_8_sig") as flow:
csv_writer = csv.writer(flow)
for res in results:
csvrow1=[]
csvrow1.append( res['_id'] )
csvrow1.append( res["_source"]['name'] )
csv_writer.writerow(csvrow1)
print('done!')
ExportCsv()