【问题标题】:Solr Geospatial Search return wrong distancesSolr 地理空间搜索返回错误的距离
【发布时间】:2012-10-31 21:45:45
【问题描述】:

我正在使用带有 SOLR-2155 补丁的 Solr 3.6.1 Web 应用程序来支持 geohash 字段。 我按照此处所述设置了所有内容:https://github.com/dsmiley/SOLR-2155

搜索有时会为每次点击返回一个完全错误的距离。刷新结果无济于事。如果我更改搜索的偏移量(例如列出第二页),一切都很好。即使回到第一页现在也能显示正确的距离。

这不是 webapp,因为我直接从 Solr 获得的 json 流包含与结果分数相同的距离。就我而言,它始终是 20015,12km。

这是我的查询:

fq={!geofilt}
&fl=internalid,score
&start=0
&rows=10
&sort=geodist()+asc
&sfield=location
&pt=53.6,10.11
&d=50
&q={!func}geodist()

【问题讨论】:

    标签: java solr geolocation geospatial distance


    【解决方案1】:

    我写了 SOLR-2155。我对其中的距离排序代码不是特别满意;似乎有什么我忽略了。我认为这不应该是某种数学问题,而是某种 Lucene 内部问题。如果每个文档只有一个点,请使用 solr.LatLonType。如果你有多个然后.... :-( 我不知道问题是什么。在 Solr 4 中,这个替换代码称为 SpatialRecursivePrefixTreeFieldType 并且它使用不同的代码但它是相似的,所以我不确定是否问题会消失与否。但即使在这种情况下,我对实现也一点也不满意。我知道我想如何正确地做,但它现在不在我的 TODO 列表的顶部。

    顺便说一句,您基本上是在报告错误,报告错误的正确位置是相关项目的问题跟踪器——在本例中,即 GitHub SOLR-2155。 StackOverflow 对此没有意义。

    【讨论】:

    • 嗨,大卫。感谢您的快速响应!不知道这是一个错误,但担心它可能是。将尝试预处理我的数据以使用默认的 Solr LatLonType。想让我把这个行为也发布到 GitHub 上吗?
    • 是的,这是它的正确位置,其他人可以看到问题并跟踪其进度。 -- 或缺乏,这更有可能
    猜你喜欢
    • 1970-01-01
    • 2012-04-19
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 1970-01-01
    • 2011-08-26
    相关资源
    最近更新 更多