обновление индекса люцена - PullRequest
6 голосов
/ 16 мая 2010

Каков наилучший способ обновить существующий индекс Lucene. Мне нужно не просто добавлять / удалять документы, а обновлять существующие документы.

1 Ответ

11 голосов
/ 16 мая 2010

Вам придется открыть индекс без перезаписи таким образом:

IndexWriter writer = new IndexWriter("MyIndexPath",analyzer, false);

Флаг false в конце указывает, что он должен открываться в режиме добавления.

Автор имеет метод UpdateDocument

writer.UpdateDocument(new Term("IDField",id), doc);

поле id должно быть уникальным идентификатором документа, таким как имя файла или номер файла и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...