Solr查询计算两点之间的地理距离

时间:2012-12-07 19:58:58

标签: java apache solr solrj

我有两个营业地点的纬度和经度,想要计算它们之间的距离。我如何使用solr查询。

我得到的查询是从一个点(纬度,经度)获取所有最近的位置。

但是想要一个查询来获得两点之间的距离。

以下是从点

获取位置的示例代码段

//示例位置

location = new double[]{lat, long}; 

SolrQuery query = new SolrQuery("{!func}geodist()");  
query.set("fq","query");  
query.set("sfield", "location");  
query.set("pt", location );  
query.setSortField("score", ORDER.asc);  
query.setFields("score", "id");  
SolrDocumentList list = solrServer.query(query).getResults();  

0 个答案:

没有答案