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()
我想用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()