Solr:基于距离场的查询

Solr: Query based on distance field

我想用distant参数查询solr,查询应该在距离范围内。

我们在 solr 中拥有所有城市的索引及其经纬度和边界,现在我想 运行 来自经纬度的查询,我想要所有在 50 KM 范围之后和低于 100 KM 的城市范围。

简而言之,我想要给定经纬度范围在 50 到 100 公里之间的所有城市。

你可以use a filter query together with frange and geodist():

&sfield=your_latlon_field&pt=lat,lon&fq={!frange l=50000 u=100000}geodist()