Поскольку процесс оптимизации индексного файла Zend_Search_Lucene с использованием метода optimize () занимает несколько секунд, я хочу создать задание Cron, чтобы процесс оптимизации индексного файла выполнялся автоматически каждый день.
Но я не могу использовать компонент Zend_Search_Lucene отдельно от Zend Framework.
Я использую 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_Search_Lucene отдельно от Zend Framework?
Вы должны установить include путь вашей библиотеки Zend примерно так:
$path = '/var/www/lib/Zend';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
после этого включите Zend Loader для использования Zend Autoloader
require_once('Zend/Loader.php');
Других решений пока нет …