使用solr的空间搜索功能时,如何在计算值时告诉它使用里程而不是km。
答案 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。