Я могу предложить вам лучший способ сделать это .. Я думаю, вы пытаетесь получить более 10000 записей .. попробуйте следующий способ, и вы также получите миллионы записей :: -
первая установка
from elasticsearch_dsl import Search
1.) Определите своего клиента
client = Elasticsearch(['http://localhost:9200'])
2.) search = Search(using=client)
3.) Проверьте общее количество попаданий
results = search.execute()
results.hits.total
4.) s = Search(using=client)
5.) Запишите ваш запрос
s = s.query(..write your query here...)
6.) Выгрузить данные во фрейм данных с помощью сканирования ... При сканировании будут сброшены все данные в ваш фрейм данных, даже если они исчисляются миллиардами, поэтому будьте осторожны.
results_df = pd.DataFrame((d.to_dict() for d in s.scan()))
7.) Посмотрите на ваш фрейм данных и улыбнитесь:)
results_df