在solr空间搜索中使用英里而不是公里

时间:2011-08-03 21:35:43

标签: solr geolocation

使用solr的空间搜索功能时,如何在计算值时告诉它使用里程而不是km。

http://wiki.apache.org/solr/SpatialSearch

2 个答案:

答案 0 :(得分:3)

javadoc of the class that implements geofilt表示"所有单位均为公里"

决定configurable units would only complicate things

这意味着您可以自行完成转换(实际上是琐碎的代码)。

答案 1 :(得分:1)

从5.0版(2015年2月发布)开始,也可以使用里程。度数也可以用作单位。

在schema.xml文件中,您可以按如下方式配置<fieldType>标记:

<fieldType name="location_rpt" class="solr.SpatialRecursivePrefixTreeFieldType/" distanceUnits="miles" />

请注意,自版本6.0起,使用distanceUnits代替units,不推荐使用。{/ p>

有关进一步配置,请参阅user guide