exception solr

exception - ¿Cómo recuperarse de Solr archivos de índice borrados?



(4)

Cuando borro los archivos de índice de solr en el disco, (que se encuentran en /solr/data/index y solr/data/spellchecker spellchecker), solr lanza una excepción cada vez que intento hacer una solicitud:

java.lang.RuntimeException: java.io.FileNotFoundException: no se encuentran los segmentos * archivo en org.apache.lucene.store.NIOFSDirectory@/…/solr/data/index:

La única forma que encontré para recuperarme de esto es "sembrar" el directorio de data con los archivos de índice de otra parte. Realmente no importa donde parece. Una vez que haga esto, puedo ejecutar una consulta para volver a cargar el esquema y volver a generar el índice. ¿Es así como se supone que funciona esto? Parece que debería haber una manera de decirle a solr que regenere esos archivos desde cero. ¿Tal vez me equivoque al suponer que estos archivos no forman parte de la aplicación en sí (un tipo implícito en el nombre "datos")?


El problema puede estar en el archivo de segmentos si elimina el índice. Los archivos se eliminan físicamente pero están presentes en el ram o caché del solr. Evite eliminar archivos directamente de los archivos de índice de solr físicamente. Utilice la consulta de eliminación para eliminar el índice, ya que esto alteraría los segmentos del índice y no tendrá que reiniciar la solución.

Saludos

Rajat


Excepción FileNotFoundException indica que un intento de abrir el archivo indicado por una ruta de acceso especificada ha fallado. Por lo tanto, su índice no es válido o está dañado.

NIOFSDirectory clase NIOFSDirectory se usa para leer y escribir archivos de índice. El directorio se crea en la ubicación indicada si aún no existe.

Así que probablemente deberías:

  1. Elimine el directorio de index o restaure los datos de las copias de seguridad.
  2. Reinicie el servidor (o al menos recargue la configuración).

Si está usando sols de manchas solares en los rieles, las manchas solares pueden reindexar todos los datos de la base de datos en solr. Sin embargo, solr standalone no sabría dónde extraer los datos para reindexarlos. Necesitarías una copia de seguridad de los datos.


Solr lanzará esa excepción al inicio si el directorio de index existe pero está vacío. Sin embargo, si elimina el directorio, Solr lo creará y los archivos de segmentos vacíos en el inicio.