Мне интересно, может ли кто-нибудь предложить правильный способ переиндексации с помощью zend_search_lucene. Нет возможности обновить документы, вам нужно удалить и повторно добавить. У меня есть куча таблиц базы данных, которые я собираюсь перебрать и добавить документ в индекс для каждой. Я не вижу смысла в удалении документов по ходу дела - я могу также очистить весь индекс, а затем добавить все заново.
Кажется, что не существует простого метода deleteAllDocs (), поэтому я должен сначала найти их все, а затем зациклить их, удалить их одну за другой, затем зациклить над таблицами моей базы данных и добавить их все. Также нет метода getAllDocuments (хотя здесь есть решение http://forums.zend.com/viewtopic.php?f=69&t=9121)
Очевидно, что я мог бы написать что-то необычное, которое проверяет, изменился ли документ, и удалять его, только если оно изменилось, но это включает сравнение всех полей, не так ли?
Я чувствую, что что-то упустил.