4

我正在使用带有 SOLR-2155 补丁的 Solr 3.6.1 Webapp 来支持 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()
4

1 回答 1

3

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

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

于 2012-11-12T15:26:46.267 回答