Я пытаюсь использовать API прокрутки в Python, и у меня возникла проблема из-за циклического перебора всего моего набора данных.
Я получаю около 100 результатов, когда их должно быть более 150 тыс. (Я вижу их в кибане)
прикреплен мой код
res = helpers.scan(client = es, scroll = '2m', query = {
"size": 10000,
"query": {
"match": {
"type": {
"query": "IP_Address"
}}}},
index = "logstash-*")
# function to return hits from the elasticsearch query in res
def get_es_json(es_scan):
for hits in es_scan:
return hits
# iterate through results with defined number of results
def return_es_results(es_json_data, num_results):
for i in range(num_results):
data = get_es_json(es_json_data)
print(data['_source']['geoip']['asn'])
return_es_results(res, 100)