3

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();  
4

1 に答える 1