2013-05-06 26 views
5

Tôi hiện đang sử dụng SOLR 4.2 để lập chỉ mục dữ liệu không gian địa lý (dữ liệu vĩ độ và kinh độ). Tôi đã cấu hình trường không gian địa lý của tôi như dưới đây.SOLR 4.2 - solr.LatLonType type vs solr.SpatialRecursivePrefixTreeFieldType

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

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

Tôi chỉ muốn chắc chắn rằng tôi đang sử dụng lớp Solr đúng để thực hiện tìm kiếm không gian địa lý kể từ khi tôi không chắc chắn đó của lớp 2 (LatLonType vs SpatialRecursivePrefixTreeFieldType) sẽ được hỗ trợ bởi các phiên bản tương lai của Solr.

Tôi giả định SpatialRecursivePrefixTreeFieldType là phiên bản nâng cấp của thời gian dài, ai đó có thể vui lòng xác nhận nếu tôi đúng không?

Trả lời

4

Tôi thường khuyên bạn nên sử dụng SpatialRecursivePrefixTreeFieldType. Nó tốt hơn theo nhiều cách, nhưng tôi sẽ không gọi nó là "phiên bản nâng cấp của LatLonType" vì từ ngữ đó gợi ý rằng nó là một dẫn xuất hoàn toàn sai. Nó được ghi lại ở đây: http://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4 Lý do chính để sử dụng LatLonType (có lẽ kết hợp với loại trường mới) là để sắp xếp khoảng cách/mức độ phù hợp được thực hiện tốt hơn bởi LatLonType (theo Solr 4.3).

Tôi không thấy số LatLonType biến mất bất kỳ lúc nào; Solr có khả năng tương thích ngược khá nghiêm túc.