Производительность и бутылочное горлышко Zend_Search_Lucene?
Я давно пользуюсь психом, недавно узнал об этом курорте.
Какова его производительность и какой предел размера файла он может поддерживать?
Кроме того, как удалить или обновить индекс, а не переиндексировать каждый раз, когда происходит изменение?
1 ответ
Zend_Search_Lucene
является чистой реализацией PHP формата Apache Lucene. В настоящее время (начиная с ZF 1.6) поддерживаются версии формата индекса Lucene 1.4 - 2.3. Для получения дополнительной информации о Lucene, посетите http://lucene.apache.org/java/docs/.
Что касается ограничений размера индекса, то размер индекса ограничен 2 ГБ для 32-разрядных платформ и, насколько я знаю, не ограничен для 64-разрядных платформ.
Производительность во многом зависит от того, как вы строите свои индексы. Обязательно ознакомьтесь с разделом руководства, посвященным производительности.
Кроме того, Luke (диагностический инструмент для индексов Lucene) очень удобен для оптимизации производительности и устранения неполадок.
PS Что касается обновления, формат файла индекса Lucene не поддерживает обновление документа. Документы должны быть удалены и повторно добавлены в указатель для их эффективного обновления. Это верно и для реализации Java.