2 つのビジネス拠点の緯度と経度があり、それらの間の距離を計算したいと考えています。solrクエリを使用して行うにはどうすればよいですか。
ポイント(緯度、経度)から最も近いすべての場所を取得するクエリを取得しました。
ただし、クエリで 2 点間の距離を取得する必要があります。
以下は、ポイントから位置を取得するためのサンプル コード スニペットです。
// サンプルの場所
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();