본문 바로가기

Lucene

[aboutLucene] [4.0] Field

인덱싱을 할 때 사용되는 클래스인 Field도 4.0으로 넘어오면서

완전히 사용법이 변경되었습니다.


기존에는 아래와 같이 사용하였습니다.



new Field("ids", ids[i], Field.Store.YES, Field.Index.NOT_ANALYZED)


4.0부터는 위처럼 Store, Index 등의 enum 타입을 파라메터로 갖는 생성자들은

모두 deprecated 처리가 되었고, 대신 FieldType이라는 클래스가 새로 생겼습니다.

위의 Field 인스턴스 생성 구문은 아래와 같이 대체가 가능합니다.



NumericField를 대신해서 각 number type별로 Field 클래스가 생겼습니다.