Zend Lucene:致命错误,最大执行时间


Zend Lucene: Fatal Error, Maximum Execution Time

我已经为我的网站编写了一个基本的索引脚本,它似乎正在工作......有点。它通过大约 3/4 需要索引的页面,然后给出此错误:

致命错误:超过 0 秒的最大执行时间 /Zend/Search/Lucene/Analysis/Analyzer.php 在第 166 行

它似乎每次都挂在不同的地方。一分钟后我运行了它并得到了这个:

致命错误:超过 0 秒的最大执行时间 /Zend/Search/Lucene/Storage/Directory/Filesystem.php 在第 349 行

下面是脚本:

foreach($all_items as $item) {
    $doc = new Zend_Search_Lucene_Document();
    $doc->addField(Zend_Search_Lucene_Field::Text('title', $item['pagetitle']));
    $doc->addField(Zend_Search_Lucene_Field::Text('url', $item['url']));
    $doc->addField(Zend_Search_Lucene_Field::Text('country', $item['country']));
    // Add document to the index
    $index->addDocument($doc);
}

也许您的任务很耗时?然后增加时间限制set_time_limit:

 set_time_limit(0); //no time limit
 set_time_limit(500) //500 sec limit

尝试增加max_execution_time

 ini_set('max_execution_time', 5000); 

还有max_input_time

 ini_set('max_input_time', 5000); 

如果它仍然不起作用,您将需要跟踪永远执行的部分