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

时间:2012-06-01 15:32:05

标签: php zend-framework lucene

我为我的网站编写了一个基本的索引脚本,它似乎在起作用......它通过它需要索引的大约3/4页面,然后给出这个错误:

  

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

每次似乎也挂在不同的地方。我跑了一分钟后得到了这个:

  

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

这是脚本:

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

1 个答案:

答案 0 :(得分:5)

也许你的任务很耗时? 然后增加时间限制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); 

如果它仍然不起作用,您将需要追踪正在执行的部分