gpt4 book ai didi

java - Solr 地理空间搜索返回错误的距离

转载 作者:搜寻专家 更新时间:2023-11-01 03:09:42 25 4
gpt4 key购买 nike

我将 Solr 3.6.1 Webapp 与 SOLR-2155 补丁一起用于 geohash 字段支持。我按照此处所述设置所有内容:https://github.com/dsmiley/SOLR-2155

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

这不是 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()

最佳答案

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

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

关于java - Solr 地理空间搜索返回错误的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13344223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com