我想在邊界框內搜索地圖框,該地圖框的北緯和西南點的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
符合我的地圖的邊界。