solr lucene geospatial spatial-index solr4

SOLR 4.2-tipo de Sol.LatLonType vs solr.SpatialRecursivePrefixTreeFieldType



lucene geospatial (1)

Actualmente estoy usando SOLR 4.2 para indexar datos geoespaciales (datos de latitud y longitud). He configurado mi campo geoespacial de la siguiente manera.

<fieldType name="location" class="solr.LatLonType" subFieldSuffix="_coordinate"/> <field name="latlong" type="location" indexed="true" stored="false" multiValued="true"/>

Solo quiero asegurarme de estar utilizando la clase SOLR correcta para realizar la búsqueda geoespacial, ya que no estoy seguro de cuál de las 2 clases (LatLonType vs SpatialRecursivePrefixTreeFieldType) será compatible con las versiones futuras de SOLR.

Supongo que SpatialRecursivePrefixTreeFieldType es una versión actualizada de latlong, ¿alguien puede confirmar si estoy en lo cierto?


Generalmente recomiendo SpatialRecursivePrefixTreeFieldType . Es mejor en muchos sentidos, pero no lo llamaría una "versión mejorada de LatLonType ", ya que esa redacción sugiere que es un derivado totalmente falso. Está documentado aquí: http://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4 La razón principal para usar LatLonType (quizás junto con el nuevo tipo de campo) es para ordenar / relevancia de distancia que se implementa mejor con LatLonType still (a partir de Solr). 4.3).

No veo que LatLonType desaparezca pronto; Solr lleva la compatibilidad hacia atrás bastante en serio.