2009-10-12 3 views
2

2.4에서 2.9로 업그레이드 할 때 속성을 처리하는 모든 고안된 코드를 살펴 보았습니다. 단지 .9가 주어진다면 누군가가 의견을 가지고 있는지 궁금해하고, 3.0이 나오면 상황이 바뀔 것입니다.Lucene 2.9 TokenStream API는 이전 버전보다 빠릅니다.

리플렉션으로 속성을 생성하고지도에서 속성을 숨기는 것이 각 속성 유형에 대한 필드를 갖는 것만 큼 효과적 일 수 있습니다.

오늘 업그레이드해야 할 가치가 있습니까? 2.9를 정할 필요가 있습니다. 완료 될 때 3.0을 기다리는 것이 좋습니다. 저를 위해 오늘 그것 향상에 근본 아닙니다.

답변

1

"일이 완료되면"Lucene 3.0 대 2.9의 정확한 요약은 아닙니다. 2.9 릴리스에는 3.0과 동일한 모든 업데이트 및 API 변경 사항이 포함되어 있습니다.

모든 새로운 기능이 2.4에 추가되었으며 릴리스는 2.9로 번호가 매겨졌고 (3.0은 '특별'릴리스 였음을 명확히하기 위해) 3.0이 나타 났으며 '다시 잡고있는 것들 중 두 개를 제거합니다 ': 즉, 사용되지 않는 모든 메소드와 클래스를 제거하고 (그 중 많은 메소드는 오랫동안 사용하지 못함) Java 1.4 호환성 요구 사항이 삭제됩니다 (Java 1.5 레벨 클래스, 제네릭 등). 적절한 경우 도입).

기본적으로 단일 기능 릴리스에서 API 중단 및 기능 모두에서 거대한 도약을하기보다는 (기능이 기존의 사용되지 않는 모든 호출을 변경해야한다는 것을 의미 함) 기능이 먼저 추가되어 사람들이 활용할 수 있습니다 그 다음 3.0이 근본적으로 드롭 인 대체품이 될 것이라는 것을 알기 때문에 더 이상 사용되지 않는 API 사용을 제거하는 데 집중합니다.

+1

2.9 및 3.0의 새로운 TokenStream API는 너무 추합니다. TokenStreams의 전반적인 속도가 빠르다는 점을 감안할 때지도를 사용하면 새로운 속성 지원에서 모든 기본 소재가 어떻게 도움이 될까요? –

+0

2.9 릴리스의 동기를 이해하고, 공식 3.0이 나오면 제대로 작동 할 수 있도록 문제 코드를 업그레이드하면 어떻게 준비 할 수 있습니까? 그러나 매우 빠른 모양과 측정하지 않고서는 속성의 맵이 단순한 값 유형보다 더 빠를 수 있다고 믿기 어렵습니다. 코멘트 ??? –

관련 문제