2013-05-06 11 views
5

Attualmente sto utilizzando SOLR 4.2 per indicizzare i dati geospaziali (dati di latitudine e longitudine). Ho configurato il mio campo geospaziale come di seguito.SOLR 4.2 - solr.LatLonType tipo vs solr.SpatialRecursivePrefixTreeFieldType

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

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

Voglio solo fare in modo che sto usando la classe SOLR corretta per l'esecuzione di ricerca geospaziale dal momento che non sono sicuro che la classe 2 (LatLonType vs SpatialRecursivePrefixTreeFieldType) sarà supportato dalle versioni future di SOLR.

Presumo SpatialRecursivePrefixTreeFieldType è una versione aggiornata di latlong, qualcuno può confermare se ho ragione?

risposta

4

In genere consiglio lo SpatialRecursivePrefixTreeFieldType. È meglio in molti modi, ma non lo chiamerei una "versione aggiornata di LatLonType" poiché tale formulazione suggerisce che si tratta di un derivato totalmente falso. È documentato qui: http://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4 Il motivo principale per utilizzare LatLonType (forse in combinazione con il nuovo tipo di campo) è per l'ordinamento/rilevanza della distanza che è meglio implementato da LatLonType (a partire da Solr 4.3).

Non vedo LatLonType andare via in qualunque momento presto; Solr prende abbastanza sul serio la compatibilità all'indietro.