Перемещение документов из SOLR в asticsearch

Я работаю над перемещением всех документов в SOLR в asticsearch с использованием кода Python с Pysolr.

С помощью pysolr я могу получить доступ только к 499 документам, это позволяет получить доступ ко всему набору документов.

1 ответ

Решение

Доступ к документам можно получить в наборах по 499, используя параметр смещения и размера в API pysolr, я обнаружил это после более детальной проверки API Pysolr. Пример кода прилагается ниже:

limit = 499
offset = 0
while True:
    kwargs = {'sort':'id DESC'}
    response = source.search(q='projectid:774 AND source:FACEBOOK', start=offset, rows=limit, **kwargs  )
    print(len(response.docs))

    offset = offset + limit

    if len(response.docs) == 0:
        break

    # Do neccessary Operations
    pass
Другие вопросы по тегам