in migrate.py [0:0]
def search_results_with_filter(search_client, key_field_name):
last_item = None
response = search_client.search(search_text="*", top=100000, order_by=key_field_name).by_page()
while True:
for page in response:
page = list(page)
if len(page) > 0:
last_item = page[-1]
yield page
else:
last_item = None
if last_item:
response = search_client.search(search_text="*", top=100000, order_by=key_field_name, filter=f"{key_field_name} gt '{last_item[key_field_name]}'").by_page()
else:
break