场景:我有一张包含时间戳和latlng字段的位置记录的表格,我需要在1小时的时间范围内找到它们之间最大距离为100米的最近点。
我试图用Solr的LatLonPointSpatialField索引latlng字段,然后在时间戳字段上做一些分面,然后取每个latlng点并用点和距离0.01做{!geofilt},但正如你所看到的这将是非常缓慢的,因为我要采取每个点并尝试一系列的时间戳。以及我只需要在时间戳范围内找到最接近的latlng点。我不知道是否有更好的方法,但我觉得Solr中的某些东西可以帮助我,但我错过了。
答案 0 :(得分:1)
你要做的是某种结果聚类,Solr确实有a contrib这样做,但我怀疑它不会开箱即用。也许你可以为你分叉和定制它。
更有前途的方法是创建一个Streaming Expression,它可以满足您的所有需求。我非常有信心你拥有构建整个事物所需的所有功能。