Zend Search Lucene HTTP 500 Внутренняя ошибка сервера при массовой индексации на небольших таблицах - PullRequest
0 голосов
/ 26 августа 2010

Я только начинаю работать с Zend Search Lucene и тестирую общий аккаунт Linux GoDaddy.Все работает - я могу создавать и искать документы Lucene.Проблема в том, что когда я пытаюсь проиндексировать всю свою таблицу в первый раз, я получаю внутреннюю ошибку сервера HTTP 500 примерно через 30 секунд.Если я переписываю свой запрос так, что я выбираю только 100 строк своей таблицы для индексации, он работает нормально.

Я уже увеличил свои настройки php memory_limit до 128M.Таблица, которую я пытаюсь проиндексировать, содержит только 3000 строк, и я индексирую несколько столбцов из каждой строки.

Есть мысли?

Ответы [ 2 ]

0 голосов
/ 05 ноября 2010

Вы пытались установить тайм-аут на значение, превышающее 30 секунд (по умолчанию в php.ini)? Порог памяти также может быть легко превышен с 3000 строк в зависимости от того, что вы индексируете. Если вы индексируете все как текстовые поля и, возможно, индексируете связанные данные, вы легко сожрет эту память.

0 голосов
/ 27 августа 2010

Zend_Search_Lucene не очень хорошо работает для больших наборов данных в моем опыте. По этой причине я переключил бэкэнд поиска на Apache Lucene в более крупном проекте.

...