루씬 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/