我想在边界框内搜索地图框,该地图框的北纬和西南点的lat/lng可用。我有lat
和lng
索引为TrieDoubleField
类型和latlng
索引为solr.LatLonType
类型。在一个方框内搜索(而不是像geofilt
那样的半径)的原因是因为搜索是在矩形地图上可见的所有区域上完成的,我给出了地图4个角的坐标。使用Solr在边界框内进行地理空间搜索
问题:做2个范围查询效率低下,lat
和lng
一个效率低吗?如下图所示,必须搜索大量不必要的范围。
http://127.0.0.1:8080/solr/select?q=*:*fl=id&fq=lat:[42.2823890429 TO 42.4224427748] AND lng:[-71.3345718384 TO -70.7612228394]
如果是这样,有没有更好的办法?
fq={!bbox}&sfield=latlng&pt=45.15,-93.85&
d=5
将无法正常工作,我无法计算值d
符合我的地图的边界。