代码之家  ›  专栏  ›  技术社区  ›  tombazza

php:检查目录是否包含Zend_Search_Lucene索引

  •  1
  • tombazza  · 技术社区  · 17 年前

    我正在寻找一种可靠的方法来检查目录是否包含 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公司 索引?

    1 回复  |  直到 13 年前
        1
  •  3
  •   vartec    17 年前

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

    file_exists($luceneDir.'segments.gen')
    
    推荐文章