如何使用Zend_Search_Lucene作为Zend Framework之外的单独组件?

时间:2016-01-09 10:36:08

标签: php zend-framework zend-search-lucene

由于使用optimize()方法的Zend_Search_Lucene索引文件的优化过程需要几秒钟才能完成,我想创建一个Cron作业,以便每天自动完成索引文件的优化过程。

但是我无法在Zend Framework之外单独使用Zend_Search_Lucene组件。

我正在使用Zend Framework 1.

我已经创建了Zend_Search_Lucene索引文件。

我在trunk>public>test.php内单独编写了以下代码,以优化我现有的Zend_Search_Lucene索引文件:

<?php
require_once ('../library/Zend/Search/Lucene.php');

// Open existing index
$index = Zend_Search_Lucene::open('../application/searchindex');

// Optimize index.
$index->optimize();

echo "Index Optimized";
echo "Total documents: ".$index->numDocs();

我收到了以下错误:

Warning: require_once(Zend/Search/Lucene/Document/Html.php): failed to open stream: No such file or directory in C:\apache\htdocs\dezyre_oct\trunk\library\Zend\Search\Lucene.php on line 27

Fatal error: require_once(): Failed opening required 'Zend/Search/Lucene/Document/Html.php' (include_path='.;C:\php\pear') in C:\apache\htdocs\dezyre_oct\trunk\library\Zend\Search\Lucene.php on line 27

有人可以帮助在Zend Framework之外单独使用Zend_Search_Lucene组件吗?

1 个答案:

答案 0 :(得分:0)

您应该设置zend库的包含路径,如下所示

$path = '/var/www/lib/Zend';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);

之后包括Zend Loader使用zend autoloader

require_once('Zend/Loader.php');

Basic Autoloader Usage