2013-05-06 11 views
5

Ich verwende derzeit SOLR 4.2 zur Indexierung von Geodaten (Breiten- und Längengraddaten). Ich habe mein Geodatenfeld wie folgt konfiguriert.SOLR 4.2 - solr.LatLonType Typ vs. solr.SpatialRecursivePrefixTreeFieldType

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

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

Ich mag nur sicherstellen, dass ich die richtige SOLR Klasse bin mit zur Durchführung geospatial Suche, da ich bin nicht sicher, welche die Klasse 2 (LatLonType vs SpatialRecursivePrefixTreeFieldType) wird von zukünftigen Versionen von SOLR unterstützt werden.

Ich nehme an, SpatialRecursivePrefixTreeFieldType ist eine aktualisierte Version von Latlong, kann jemand bitte bestätigen, wenn ich Recht habe?

Antwort

4

Ich empfehle generell die SpatialRecursivePrefixTreeFieldType. Es ist in vielerlei Hinsicht besser, aber ich würde es nicht eine "verbesserte Version von LatLonType" nennen, da dieser Wortlaut vorschlägt, dass es ein Derivat ist, das völlig falsch ist. Es ist hier dokumentiert: http://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4 Der Hauptgrund für die Verwendung LatLonType (vielleicht in Verbindung mit dem neuen Feldtyp) ist für die Entfernung Sortierung/Relevanz, die von LatLonType noch besser implementiert wird (ab Solr 4.3).

Ich sehe nicht LatLonType gehen bald weg; Solr nimmt die Rückwärtskompatibilität ziemlich ernst.