본문 바로가기

Lucene

[Lucene] 3.5 IndexReader reopen이 deprecated 되었습니다.

NearRealTimeSearch를 구현하는데 사용되던 메서드인
IndexReader reopen 메서드가 deprecated되고
static openIfChanged(IndexReader ir) 메서드로 대체 되었습니다.

  IndexReader newReader = IndexReader.openIfChanged(oldReader); 

oldReader가 변경되었다면 새로운 Reader를 반환하고
아니라면 null을 반환합니다.

이때 oldReader와 동일한 타입이 넘어옵니다.

MultiReader라면 MultiReader가 넘어오게 됩니다.