1

複数の値を持つジオハッシュフィールドで、geodist()フィルターから返される距離を取得することは可能ですか?

geosortとgeodistフィルターは正常に機能していますが、クエリポイントと結果で返された場所の間の距離を取得しようとしています。

http://wiki.apache.org/solr/SpatialSearch#Returning_the_distanceを試しました:// localhost:8983 / solr / select?indent = true&fl = name、store&sfield = store&pt = 45.15、-93.85&sort = score%20asc&q = {!func} geodist()

しかし、それは奇妙な結果を返します。2つの場所でテストすると、スコア9979.032が返されます。実際には、両方のポイントの間に約33,000 Kmありますか?

スコアフィールドに距離を返すために使用する単位は何ですか?kmを想定しましたが、意味がないか、結果が偽物です。

助けていただければ幸いです、ありがとう

4

1 に答える 1

2

Solr 3は、複数値の地理空間フィールドをサポートしていません。特に「GeoHash」フィールドタイプは無視する必要があります。ちなみに、Solr4のサンプルスキーマから削除されています。Solr 3で複数値の地理空間フィールド(並べ替えを含む)を取得するには、私が開発したプラグインSOLR-2155を使用する必要があります。Solr 4には、そのテクノロジーに基づく空間フィールドがあります。

于 2012-09-20T19:19:58.777 に答える