我有两个商业地点的纬度和经度,并想计算它们之间的距离。如何使用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();