2017-06-19 91 views

回答

1

按照ES scan query documentationsize參數不是R的只是數量結果:

size參數允許您配置每批結果返回的最大點擊次數 。對滾動API 的每個調用都會返回下一批結果,直到 不再有任何結果返回,即匹配數組爲空。

檢索所有你需要後續調用做的API在上述文件中描述的方式,或使用一些現成的實現,好像有在python的結果。這裏是一個示例腳本來轉儲標準輸出結果jsons:

import elasticsearch 
from elasticsearch.helpers import scan 
import json 

es = elasticsearch.Elasticsearch('https://localhost:8090') 
es_response = scan(
    es, 
    index='my_index', 
    doc_type='my_doc_type', 
    query={"query": { "match_all" : {}}} 
) 

for item in es_response: 
    print(json.dumps(item))