zend_search_lucene перестроить индекс - PullRequest
0 голосов
/ 29 марта 2012

Мне интересно, может ли кто-нибудь предложить правильный способ переиндексации с помощью zend_search_lucene. Нет возможности обновить документы, вам нужно удалить и повторно добавить. У меня есть куча таблиц базы данных, которые я собираюсь перебрать и добавить документ в индекс для каждой. Я не вижу смысла в удалении документов по ходу дела - я могу также очистить весь индекс, а затем добавить все заново.

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

Очевидно, что я мог бы написать что-то необычное, которое проверяет, изменился ли документ, и удалять его, только если оно изменилось, но это включает сравнение всех полей, не так ли?

Я чувствую, что что-то упустил.

1 Ответ

0 голосов
/ 29 марта 2012

Я удаляю индекс и создаю новый индекс.более или менее как здесь

...