2013-05-06 14 views
5

Şu anda geospatial verileri (enlem ve boylam verileri) dizine eklemek için SOLR 4.2 kullanıyorum. Geospatial alanımı aşağıdaki gibi yapılandırdım.SOLR 4.2 - solr.LatLonType türü vs solr.SpatialRecursivePrefixTreeFieldType

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

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

Sadece 2 sınıfı (SpatialRecursivePrefixTreeFieldType vs LatLonType) ait solr gelecekteki sürümlerinde tarafından desteklenecek olan emin değilim beri coğrafi arama yaptıktan için doğru SOLR sınıfını kullanıyorum emin olmak istiyorum.

SpatialRecursivePrefixTreeFieldType'ın yükseltilmiş bir sürümü olduğunu varsayalım, biri doğruysa lütfen onaylayabilir misiniz?

cevap

4

Genelde SpatialRecursivePrefixTreeFieldType ürününü öneririm. Pek çok yönden daha iyidir, ancak "LatLonType'un yükseltilmiş bir sürümü" olarak adlandırılamayacağım çünkü bu ifade, tamamen yanlış olan bir türev olduğunu gösterir. Burada belgelenir: http://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4LatLonType'u (belki de yeni alan türüyle birlikte) kullanmanın temel nedeni, LatLonType tarafından daha iyi uygulanan (Solr 4.3'ten itibaren) mesafe sıralama/alaka düzeyidir.

LatLonType'yu bir daha görmeyeceğim; Solr geriye dönük uyumluluğu oldukça ciddiye alır.