Когда я запускаю свою программу, я индексирую документы каждый раз, когда запускаю программу в eclipse. Тем не менее, я хочу просто индексировать один раз. Возможно, удалив индекс после каждого использования, но я не знаю, как это сделать.избегать индексации документов снова Lucene
0
A
ответ
1
Укажите свой индексный индекс OpenMode.CREATE
. Вероятно, он установлен на OpenMode.CREATE_OR_APPEND
. Установка его в CREATE приведет к тому, что существующий индекс в указанном каталоге будет перезаписан при открытии индексатора, чтобы освободить место для нового.
Как:
IndexWriterConfig config = new IndexWriterConfig(version, analyzer);
config.setOpenMode(IndexWriterConfig.OpenMode.CREATE);
//etc.....
IndexWriter writer = new IndexWriter(directory, config);
+0
исправлено это спасибо! – abitnew
Вы пытаетесь избежать переиндексации полностью? Или просто пытаетесь избежать создания дубликатов документов? – femtoRgon
пытаясь избежать дублирования документов – abitnew