5

我目前正在使用 SOLR 4.2 来索引地理空间数据(纬度和经度数据)。我已将我的地理空间字段配置如下。

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

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

我只是想确保我使用正确的 SOLR 类来执行地理空间搜索,因为我不确定未来版本的 SOLR 将支持 2 个类(LatLonType 与 SpatialRecursivePrefixTreeFieldType)中的哪一个。

我假设 SpatialRecursivePrefixTreeFieldType 是 latlong 的升级版本,有人可以确认我是否正确吗?

4

1 回答 1

4

我一般推荐SpatialRecursivePrefixTreeFieldType. 它在很多方面都更好,但我不会称其为“升级版LatLonType”,因为该措辞表明它是完全错误的衍生物。它记录在这里:http ://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4 使用的主要原因LatLonType(可能与新的字段类型结合使用)是距离排序/相关性,这由LatLonType仍然更好地实现(截至 Solr 4.3) .

我认为不会LatLonType很快消失;Solr 非常重视向后兼容性。

于 2013-05-07T00:23:09.487 回答