【发布时间】:2023-03-05 18:44:01
【问题描述】:
我想用距离参数查询 solr,并且查询应该在距离范围内。
我们在 solr 中有所有城市索引及其经纬度和边界现在我想从经纬度运行查询,我想要 50 公里范围之后和 100 公里范围以下的所有城市。
简而言之,我希望所有在 50 到 100 公里之间的城市都在给定的纬度范围内。
【问题讨论】:
标签: solr datastax-search
我想用距离参数查询 solr,并且查询应该在距离范围内。
我们在 solr 中有所有城市索引及其经纬度和边界现在我想从经纬度运行查询,我想要 50 公里范围之后和 100 公里范围以下的所有城市。
简而言之,我希望所有在 50 到 100 公里之间的城市都在给定的纬度范围内。
【问题讨论】:
标签: solr datastax-search
你可以use a filter query together with frange and geodist():
&sfield=your_latlon_field&pt=lat,lon&fq={!frange l=50000 u=100000}geodist()
【讨论】:
sfield 和 pt 移出它们自己的参数,完全删除 d 和 geofilt - frange 将进行排除。