2016-12-14 5 views
0

「Elasticsearch」のインデックスには「鉄道駅」と「ショップ」の2種類があります。これらのタイプには緯度と経度が設定されているため、53.1,9.5などの周りの500メートルの半径にあるすべてのお店を簡単に見つけることができます。問題はありません。弾性検索:2種類の距離検索

駅から500メートルほど離れていないすべてのお店を探していますが、私はElasticsearchでこれがどのように行われているのかわかりません。誰かが私のためのヒントやアドバイスを持っていますか?どのフレーズでGoogleに助けを求めることができますか?

+0

私は鉄道駅から店舗までのすべてのルート(道路)も必要としていますか?その後、500メートル以上の道のりを見つけることができるでしょうか?そうであれば、緯度と経度は十分ではありません。ある場所から別の場所への正確なパスが必要 –

+0

いいえ、ルーティングで何も計算したくありません: 鉄道駅の近くにあるお店を知りたいだけで、車または歩行時間なし。私は列車から店までの道のりの正確な長さを気にしません、彼らはお互いに隣り合っているかどうかを知りたいだけです。 – Malte

+0

その場合、地理距離フィルタはあなたの問題を解決するでしょう。 Ref:https://www.elastic.co/guide/en/elasticsearch/reference/5.0/query-dsl-geo-distance-query.html –

答えて

0

私はelasticsearchの新機能ですが、あなたがしたいことはパイプライン集約です。これは、他の集計および関連するメトリックの出力を集計する集計です。
列車の駅の所在地を親集計で取得し、この情報を連鎖兄弟に使用します。
これは役立ちます。