1

是否可以在具有多个值的 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 公里?

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

任何帮助将不胜感激,谢谢

4

1 回答 1

2

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

于 2012-09-20T19:19:58.777 回答