Solr空间距离错误

时间:2012-04-06 01:22:00

标签: java solr lucene spatial geo

我正在尝试实现solr以使用空间搜索来查找存储在我的数据库中的点之间的距离。 lat / lon来自Google Maps API,我认为它可以在Solr中使用。这个假设是否正确?我问的原因是因为我得到了一些奇怪的距离结果:

示例1

  • 原产地:45.15,-93.85(纽约布法罗 - 来自solr空间示例)
  • 地点:42.88,-78.8(纽约布法罗 - 来自谷歌地图api)
  • 距离:1227.7522

示例2

  • 原产地:45.15,-93.85(纽约布法罗 - 来自solr空间示例)
  • 地点:40.67,-73.9(布鲁克林,纽约 - 来自谷歌地图api)
  • 距离:1694.3356
公里或英里,距离很远。我不是地理/空间专家,所以任何关于可能发生的事情的提示都会非常感激。如果您认为需要,我很乐意分享配置。

谢谢!

1 个答案:

答案 0 :(得分:3)

嘿,您在纽约布法罗使用的坐标在Solr示例中是不正确的。这些是明尼苏达州布法罗的坐标。从一个简单的谷歌搜索看起来纽约布法罗可能会接近42.8864°N,78.8786°W(42.88,-78.87),这就是你声称谷歌地图API报告的内容。