У меня около 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.
Есть ли у Люцене серьезные проблемы или я сам что-то испортил?