2013-07-17 3 views
0

Когда я запускаю свою программу, я индексирую документы каждый раз, когда запускаю программу в eclipse. Тем не менее, я хочу просто индексировать один раз. Возможно, удалив индекс после каждого использования, но я не знаю, как это сделать.избегать индексации документов снова Lucene

+0

Вы пытаетесь избежать переиндексации полностью? Или просто пытаетесь избежать создания дубликатов документов? – femtoRgon

+0

пытаясь избежать дублирования документов – abitnew

ответ

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