GEOサーチ

概要

緯度経度の位置情報を持つドキュメントをGoogleマップなどと連携して、GEO(ジオ)サーチを利用することができます。

設定

インデックス生成時

位置情報を格納するフィードとして location が定義されています。 インデックス生成時に Solr に緯度経度を 45.17614,-93.87341 のような形式で location フィードに設定して、ドキュメントを登録します。 また、緯度経度を検索結果として表示したい場合は、latitude_sとlongitude_sのようなフィールドとして値を設定します。 *_s は Solr の文字列のダイナミックフィールドとして利用できます。

検索時

検索時にはリクエストパラメータにlatitude、longitude、distanceで値を指定します。 緯度情報 (latitude, longitude) を中心にした distance で指定した距離 (km) に存在する結果を表示します。 緯度経度および距離は Double 型として扱われます。