본문 바로가기

Lucene

루씬 2.4.0이 나왔네요~


루씬 2.4.0 이 available 되었습니다..

주요 내용은 아래와 같네요..

 * New InstantiatedIndex (contrib/instantiated): RAM-based index that
   enables much faster searching than RAMDirectory.
- RANDirectory를 사용한 검색보다 더 빠른 RAM-based 인덱스.

 * New IndexWriter constructors now default autoCommit to false.
- IndexWriter는 이제 디폴트로 autoCommit이 false.

 * New commit() method in IndexWriter lets you control when changes
   are made visible and permanent in the index.
- IndexWriter의 새로운 commit() 메서드는 이제 당신이 인덱스의 변경을 항상 감지하고 그것을 control 할 수 있게 해준다. (2.3.2 버젼 잠시 살펴보니..default가 true이고 이것을 set 할 수 있는 메서드가 제공되지 않는듯..)

 * A machine or OS crash, or power loss, while IndexWriter is writing
   to an index will no longer corrupt the index.
- IndexWriter의 Index에 writing하는 동안 OS crash나 파워가 꺼져도 index를 망가트리지 않는다.

 * TimeLimitedCollector adds timeout to searches.


 * Delete documents by Query in IndexWriter.
- IndexWriter에서 쿼리로 Document 삭제가 가능. 오잉..?

 * Pure boolean indexing (no frequency, positions nor payloads are
   indexed) using Field.setOmitTf().
- 순수 boolean을 이용한 인덱싱

 * A new Directory implementation, NIOFSDirectory, using java.nio's
   APIs to allow multiple threads to read from the same open file
   without locking.
- NIOFSDirectory. 멀티 쓰레드들이 하나의 파일을 lock 없이 읽을 수 있게 해주는 java.nio의 API를 사용 가능

 * IndexWriter.expungeDeletes() reclaims disk space from deleted
   documents by merging away segments that have deletions.

 * All filters now return a DocIdSet instead of java.util.BitSet,
   making filters more efficient and flexible.
- Filter 클래스들은 DocidSet을 리턴한다. (BitSet대신.) 좀 더 필터를 효율적이고 유연하게 해줄것..

 * Searching with a Filter is more efficient: now the filter is
   applied to a document before scoring is done.
- 필터를 사용한 검색이 좀 더 좋아졌다. (점수가 계산되기 전에 적용된다)

 * IndexReader can be opened with new readOnly=true mode, which gives
   better performance in a multi-threaded environment.


다른건 잘 모르겠고.. 새로운 Directory 구현체와 필터의 변경, IndexReader와 IndexWriter의 변경이 눈에 들어오네요..

일반적인 환경과 multi-threaded 환경에서의 performance 향상에 변화가 좀 있는듯 합니다..

갈아타야하나....--ㅋ

더 자세한 내용은 아래 링크를 참고해주세요..

(해석은 제대로 되었나...;;;;;)

 http://lucene.apache.org/java/2_4_0/changes/Changes.html