geohash フィールドをサポートするために、SOLR-2155 パッチを適用した Solr 3.6.1 Web アプリケーションを使用しています。ここで説明されているようにすべてを設定しました: https://github.com/dsmiley/SOLR-2155
ときどき、検索はすべてのヒットに対して完全に誤った距離を返します。結果を更新しても役に立ちません。検索のオフセットを変更すると (たとえば、2 ページ目を表示するなど)、すべて正常に戻ります。最初のページに戻っても、適切な距離が表示されるようになりました。
Solr から直接取得した json ストリームには結果スコアと同じ距離が含まれているため、webapp ではありません。私の場合は常に 20015,12km です。
ここに私のクエリがあります:
fq={!geofilt}
&fl=internalid,score
&start=0
&rows=10
&sort=geodist()+asc
&sfield=location
&pt=53.6,10.11
&d=50
&q={!func}geodist()