본문 바로가기

Lucene

[lucene] 색인 업데이트를 위한 절차..

루씬을 사용한 증분 색인...

증가된 데이터 뿐만 아니라, 변경된 데이터를 업데이트 해야 할 경우가 많이 생기는데

이때 마땅히 루씬에서 제공되는 API가 없기 때문에

따로 구현을 해줘야 한다.

일단 기본적인 절차는 아래와 같이 정하고...
 
open new IndexReader
 delete all docs
 close IndexReader
 open new IndexWriter
 add documents
 close IndexWriter

세부 구현을 고민해봐야 할 듯..

적절한 색인 주기와 최적화 주기를 선정하는 것도 중요 할 듯..

색인 서버가 따로 있다면, 그나마 덜 영향을 받게 될테니.. 색인 서버에서 색인을 실시 후

검색 서버쪽으로 색인 파일을 카피해준 후

검색 서버에서는 IndexReader를 다시 호출해서 인덱스 파일을 다시 읽어들이는 방법이

가장 무난할듯..