2014-01-07 1 views
2

매번 Directory (색인 디렉토리)에 색인을 생성하는 Lucene을 사용하는 프로그램이 있습니다. 각각의 모든 실행에 대해 인덱스를 생성하는 것은 시간 소모적 인 프로세스라는 것을 모두 알고 있으므로 초기 작성시 이미 생성 된 인덱스를 다시 사용하고 싶습니다.이미 Apache Lucene을 사용하여 만든 색인을 다시 사용하는 방법은 무엇입니까?

Lucene에서 가능합니다. Lucene에는이 기능이 있습니까?

+0

응용 프로그램에 부적합한'IndexSearcher'에 대해 뭔가가 있습니까? – Blrfl

+2

부적절한 OpenMode를 사용하여 새 IndexWriter를 열어 보았습니다 ("작성"하도록 설정). 그러면 기존 색인이 지워 집니까? OpenMOode.APPEND 또는 CREATE_OR_APPEND로 구성 해보십시오. http://lucene.apache.org/core/4_0_0/core/org/apache/lucene/index/IndexWriterConfig.OpenMode.html –

답변

0

절대적으로 가능합니다.

Directory dir = FSDirectory.open(new File(indexDirPath)); 
IndexReader ir = DirectoryReader.open(dir); 

IndexSearcher searcher = new IndexSearcher(ir); 

이는 인덱스를 생성하는 동안 사용되는 적절한 분석기를 사용하여 따라야한다 : 당신의 루씬 인덱스의 위치 indexDirPath입니다 가정하면, 다음과 같은 코드를 사용할 수 있습니다.

관련 문제