在solr 3.6中获取geohash字段的距离

时间:2012-09-20 15:36:32

标签: solr geospatial geohashing

是否可以在具有多个值的geohash字段上从geodist()过滤器返回距离?

geosort和geodist过滤器工作正常,但我正在尝试获取查询点与结果中返回的位置之间的距离。

我试过http://wiki.apache.org/solr/SpatialSearch#Returning_the_distance 第二种方法是: //localhost:8983/solr/select?indent=true&fl=name,store&sfield=store&pt=45.15,-93.85&sort=score%20asc&q={!func}geodist()

但它返回了奇怪的结果,在2个位置进行了测试,它返回得分9979.032,实际上两点之间有~33,000公里?

它使用的单位返回得分字段中的距离?我假设km,但它没有意义,或者结果是假的,我不知道

Anyhelp将不胜感激,谢谢

1 个答案:

答案 0 :(得分:2)

Solr 3不支持多值地理空间字段。你应该忽略“GeoHash”字段类型;顺便说一句,它已从Solr 4中的示例模式中删除。要在Solr 3中获取多值地理空间字段(包括排序),您需要使用我开发的插件SOLR-2155。 Solr 4具有基于该技术的空间领域。