¿Cómo saber cuándo se realiza Solr Optimize?

Estoy usando Solr-php-client para comunicarme con Solr, a través de php.

Este fragmento de código activa el comando de optimización de solr:

$solr->optimize(); 

Me pregunto si hay algún método para saber con certeza que la optimización está hecha.

Todo esto se debe a que tengo una página de administraciones en mi sitio web donde manualmente una vez al día debo optimizar el índice de Solr, pero tengo dificultades para escribir este código.

Actualmente tengo un formulario simple con un botón de enviar que activa el comando optimize (), pero debo confirmar de alguna manera que la optimización ha tenido lugar, que es el problema aquí.

¿Conoces algún método para confirmar una optimización en Solr?

Gracias

La documentación para el comando Optimize especifica que, de manera predeterminada, el comando bloqueará hasta que todos los cambios se escriban en el disco y que el nuevo buscador esté disponible. Entonces, si mantiene esos valores predeterminados, cuando el comando vuelva, puede considerar la optimización realizada. Tenga en cuenta que, según la cantidad de segmentos que tenga actualmente y la cantidad a la que quiera acceder, el comando puede bloquearse durante un tiempo prolongado. He visto optimizar tomar hasta una hora para completar.

La forma más fácil es comenzar a optimizar desde la consola de Solr, hay un botón “optimizar ahora” en la sección Descripción general de su colección. Si actualiza esta pantalla, verá que la memoria utilizada crece hasta que se duplica, luego el estado optimizado se marca y el botón “optimizar ahora” desaparece.

NB: debe tener suficiente espacio libre en el disco para completar Optimize o fallará sin previo aviso o mensaje de error.

Esto no responde directamente a su pregunta, pero esa es otra forma de lidiar con la optización de instancia de solr. Así que espero que ayude.