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 ?

¿Fue útil?

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
scroll top