1

我正在寻找一种可靠的方法来检查目录是否包含Zend_Search_Lucene索引。目前,我设法解决这个问题的唯一方法是使用以下代码检查返回给我的异常的内容:

<?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 );
    }
}
?>

这种方法并不理想,而且对 API 的检查似乎也不是很有用。有谁知道是否有一种简单的方法可以查看 $luceneDir 是否包含Zend_Search_Lucene索引?

4

1 回答 1

3

您可以先尝试检查是否有索引段编号文件

file_exists($luceneDir.'segments.gen')
于 2009-03-05T12:44:26.413 回答