2013-05-06 1 views
5

현재 SOLR 4.2를 사용하여 지형 공간 데이터 (위도 및 경도 데이터)를 인덱싱하고 있습니다. 내 지형 공간 필드를 아래와 같이 구성했습니다.SOLR 4.2 - solr.LatLonType 유형 vs solr.SpatialRecursivePrefixTreeFieldType

<fieldType name="location" class="solr.LatLonType" subFieldSuffix="_coordinate"/> 

    <field name="latlong"  type="location" indexed="true" stored="false" multiValued="true"/> 

난 그냥 내가 2 개 클래스 (SpatialRecursivePrefixTreeFieldType 대 LatLonType)의 SOLR의 향후 버전에서 지원 될 모르겠습니다 이후는 지리 정보 검색을 수행하기위한 올바른 SOLR 클래스를 사용하고 있는지 확인하려면.

SpatialRecursivePrefixTreeFieldType이 latlong의 업그레이드 된 버전이라고 가정합니다. 누군가 올바른지 확인해주세요.

답변

4

나는 일반적으로 SpatialRecursivePrefixTreeFieldType을 권장합니다. 그것은 여러면에서 더 낫지 만, 그 표현이 완전히 거짓 인 파생물이라는 것을 알기 때문에 나는 그것을 "LatLonType의 업그레이드 된 버전"이라고 부르지 않을 것입니다. 여기에 문서화되어 있습니다 : http://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4LatLonType (아마도 새로운 필드 유형과 함께)을 사용하는 가장 큰 이유는 거리 정렬/관련성입니다. 이는 LatLonType으로 더 잘 구현됩니다 (Solr 4.3 현재).

나는 언제든지 LatLonType이 곧 사라지는 것을 볼 수 없다. Solr는 하위 호환성을 매우 중요하게 생각합니다.