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