Я бы порекомендовал посмотреть на SPLITSHARD API-вызов в Solr. Это даст вам возможность взять существующий осколок и разбить его на две части, которые будут записаны на диск как два (новых) осколка. Исходный шард будет по-прежнему содержать те же данные, что есть, но он начнет перенаправлять запросы на новые шарды.
Вы можете использовать параметры ranges
для определения диапазонов документов, которые вы хотите переместить в новый шард. Еще одна полезная вещь: split.key
К сожалению, нет встроенного способа запуска этой команды на основании некоторых требований - таких как размер шарда и то, что вам нужно будет создать самостоятельно