2013-10-18 62 views
0

我想查询经纬度,但有麻烦。Solr空间搜索两个坐标

FQ =地理坐标: “[(40.87967,-74.0183)TO(40.7,-73.9072)]” 不工作,我还试图

FQ =地理坐标:“[(40.87967 TO 40.7,-74.0183 TO -73.9072)]“

我知道有一个坐标加一个半径查询,但我需要这个查询严格地在两个坐标之间。

这个问题是相似的:How to search records between two coordinates using solr spatial search

但答案没有考虑到一个单一的location_rpt架构字段。

回答

0

你的第一次尝试是差不多没错。这些括号不应该在那里,也没有双引号:

fq=geo-coordinates:[40.87967,-74.0183 TO 40.7,-73.9072] 

引号,你所取得的查询看起来像一个场/项查询结果,这是不是 - 这是一个范围查询。