2016-08-16 4 views
0

私はそれが上に9.4349,75.6909近く結果を必要としますが、クエリが失敗した上で、クエリSolrのソート結果を(上に最も近い)

http://192.168.1.101:8080/solr/locationList_shard3_replica2/select?q=*%3A*&fq=area%3A%5Csang*&wt=json&indent=true&fl:_dist_:geodist(geometry,19.4349,75.6909) 

を実行しようとしています。

最も近い結果を高める別の方法はありますか? (sfield、緯度、経度):Solrの空間検索のドキュメントから

答えて

0

geodistは、3つのオプションのパラメータを取り、距離関数です。ジオディスト機能を使用すると、結果を距離やスコアの結果で並べ替えることができます。 たとえば、...入力し、上昇距離によって検索結果をソートする& Q = :{!geofilt} & FQ = & sfield =ストア& PT = 45.15、-93.85 & D = 50 &ソート= geodist() asc。

だからあなたの場合には、あなたは

dは、あなたの結果がであることにしたいの下に半径方向の距離である
&q=*:*&fq={!geofilt}&sfield=geometry&pt=45.15,-93.85&d=50&sort=geodist() 

のように問い合わせることができます詳細については、を参照してください。https://cwiki.apache.org/confluence/display/solr/Spatial+Search

関連する問題