PHP: Comprobando si un directorio contiene un índice Zend_Search_Lucene
-
03-07-2019 - |
Pregunta
Estoy buscando una forma confiable de verificar si un directorio contiene un índice Zend_Search_Lucene . Actualmente, la única forma en que logré resolver esto es verificar el contenido de una excepción que se me devuelve mediante el siguiente código:
<?php
try
{
$newIndex = Zend_Search_Lucene::open( $luceneDir );
} catch ( Zend_Search_Lucene_Exception $e ) {
if ( strpos( $e->getMessage( ), 'in the specified directory' ) !== false )
{
$newIndex = Zend_Search_Lucene::create( $luceneDir );
}
}
?>
Este método no es ideal, y una comprobación de la API no parece muy útil. ¿Alguien sabe si hay una forma sencilla de ver si $ luceneDir contiene un índice Zend_Search_Lucene ?
Solución
Es posible que primero intentes comprobar si hay un archivo de número de segmentos de índice
file_exists($luceneDir.'segments.gen')
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow