2013-09-02 1 views
2

Я использую Lucene 4.4 для хранения профилей чтения пользователей, которые представлены векторами слов и хранятся в одном поле документа. Эти профили часто изменяются: некоторые термины рассчитываются, нужно увеличивать или уменьшать. Есть ли лучший способ обновить частоты терминалов, чем загрузить вектор всего документа, изменив его, а затем снова индексируя?Lucene 4.4: обновить частоту конкретного члена в поле документа без повторной индексации всего поля

ответ

2

Нет, чтобы обновить документ в Lucene, вы должны повторно проиндексировать документ. Процесс можно упростить, используя вызов updateDocument, но это не упрощает работу на бэкэнд. Он все равно должен удалить старый документ и индексировать новый.

+0

Вы подтвердили мои выводы. Похоже, lucene - не лучший выбор для хранения часто измененных документов. – user2740947