我正在使用带有 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()