У меня есть около 250 КБ статического HTML, который я должен найти.Я решил использовать Zend Lucene для этого.Создание индексов занимает несколько секунд, и все хорошо и хорошо, за исключением того, что если я ищу слово «about», оно заканчивается так:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate
3503812093817007931 bytes) in /var/www/u1938159/data/www/-----
/protected/vendors/Zend/Search/Lucene/Storage/File/Filesystem.php on line 163
Другие слова, похоже, подходят для этого.Кроме того, файлы содержат некоторые иностранные тексты.Поэтому я должен использовать нечувствительный к регистру анализатор
Zend_Search_Lucene_Analysis_Analyzer::setDefault(
new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8_CaseInsensitive()
);
Zend_Search_Lucene_Search_QueryParser::setDefaultEncoding('utf-8');
. В этом случае загрузка занимает целую вечность и не работает вообще при сбое:
Error occured while file reading.
Имеет ли Lucene серьезныепроблемы или я что-то испортил сам?