2013-07-17 2 views
0

프로그램을 실행할 때마다 이클립스에서 프로그램을 실행할 때마다 색인이 생성됩니다. 그러나 색인을 한 번만 만들고 싶습니다. 아마 각 사용 후에 색인을 삭제해서, 그러나 나는 그것을하는에 관하여가는 방법을 모른다.문서 다시 인덱싱하지 않기 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

관련 문제