4

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

1 に答える 1

3

私はSOLR-2155を書きました。その中の距離ソートコードには特に満足していません。私が見落としているものがあるようです。これはある種の数学の問題ではなく、ある種の Lucene 内部の問題だと思います。ドキュメントごとにポイントが 1 つだけの場合は、solr.LatLonType を使用します。複数ある場合.... :-(何が問題なのかわかりません。Solr 4では、これの代替コードはSpatialRecursivePrefixTreeFieldTypeと呼ばれ、別のコードを使用していますが、似ているので、問題がなくなるかどうか. しかし、その場合でも, 繰り返しますが, 私は実装にまったく満足していません. どのようにそれを正しく行いたいかはわかっていますが, それは今私のTODOリストの一番上にはありません.

ところで、あなたは基本的にバグを報告しています。バグを報告する適切な場所は、問題のプロジェクトの課題トラッカーです。この場合、それは GitHub SOLR-2155 です。StackOverflow は意味がありません。

于 2012-11-12T15:26:46.267 に答える