Как узнать, когда Solr Optimize завершен?

Я использую Solr-php-клиент для связи с Solr, через php.

Эта часть кода запускает команду solr optimize:

$solr->optimize(); 

Интересно, есть ли какой-либо метод, чтобы точно знать, что оптимизация выполнена?

Это все, потому что у меня есть страница администрирования на моем веб-сайте, где я вручную один раз в день должен оптимизировать индекс Solr, но мне сложно написать этот код.

В настоящее время у меня простая форма с кнопкой отправки, которая запускает команду optimize (), но я должен как-то подтвердить, что оптимизация произошла, что является проблемой здесь.

Вы знаете какой-либо метод подтверждения оптимизации в Solr?

благодаря

Документация для команды Optimize указывает, что по умолчанию команда будет блокироваться до тех пор, пока все изменения не будут записаны на диск и что новый поисковик будет доступен. Поэтому, если вы сохраните эти значения по умолчанию, когда команда вернется, вы можете рассмотреть выполненную оптимизацию. Обратите внимание, что в зависимости от количества сегментов, которые у вас есть в настоящее время, и от того, сколько вы хотите спуститься, команда может блокироваться в течение длительного времени. Я видел, что оптимизация занимает до часа, чтобы закончить.

Самый простой способ – начать оптимизацию с консоли Solr, кнопка «оптимизировать сейчас» в разделе «Обзор» вашей коллекции. Если вы обновите этот экран, вы увидите, что используемая память увеличивается до тех пор, пока она не удвоится, а затем оптимизируется статус, и кнопка «оптимизировать сейчас» исчезает.

NB: у вас должно быть достаточно свободного места на диске, чтобы завершить оптимизацию, или он не будет работать без уведомления или сообщения об ошибке.

Это напрямую не отвечает на ваш вопрос, но это другой способ справиться с solr instance optisation. Поэтому я надеюсь, что это поможет.