Un poco más de detalle en Commit/Optimizar:
Commit: Cuando está indexando documentos a Solr ninguno de los cambios que está haciendo aparecerán hasta que se ejecute el comando commit. Por lo tanto, el momento de ejecutar el comando de confirmación realmente depende de la velocidad a la que desee que aparezcan los cambios en su sitio a través del motor de búsqueda. Sin embargo, es una operación pesada, por lo que debe hacerse en lotes, no después de cada actualización.
Optimizar: Esto es similar a un comando de desfragmentación en un disco duro. Reorganizará el índice en segmentos (aumentando la velocidad de búsqueda) y eliminará cualquier documento eliminado (reemplazado). Solr es un almacén de datos de solo lectura, por lo que cada vez que indexe un documento marcará el documento anterior como eliminado y luego creará un nuevo documento para reemplazar el eliminado. Optimize eliminará estos documentos eliminados. Puede ver el documento de búsqueda frente a la cantidad de documentos eliminados accediendo a la página Solr Statistics y mirando los números numDocs vs. maxDocs. La diferencia entre los dos números es la cantidad de documentos eliminados (no aptos para la búsqueda) en el índice.
También Optimize genera un índice NUEVO completo del antiguo y luego cambia al nuevo índice cuando se completa. Por lo tanto, el comando requiere el doble de espacio para realizar la acción. Por lo tanto, deberá asegurarse de que el tamaño de su índice no exceda el 50% del espacio disponible en el disco duro.(Esta es una regla de oro, que por lo general tiene menos de% 50 a causa de los documentos eliminados)
Index Server/Servidor de búsqueda: Paul Brown tenía razón en que el mejor diseño para Solr es tener un servidor dedicado y sintonizó para indexar, y luego replica los cambios en los servidores de búsqueda. Puede ajustar el servidor de índice para tener múltiples puntos finales de índice.
eg: http://solrindex01/index1; http://solrindex01/index2
Y puesto que el servidor de índices no es la búsqueda de contenido que se puede tener configurado con diferentes huellas de memoria y comandos índice de calentamiento, etc.
Esperamos que esta información es útil para todos.
Pregunta? ¿Cómo le afecta esta lentitud? Si causa retraso en las lecturas, ¿ha considerado utilizar una disposición de Solr distribuida (Master-Slaves) – droider