GEO POINT のリストのインデックスから
GEO SHAPE リストで検索をかけてそれぞれに含まれる点を aggregation で取得したいのですが
クエリー側のリストで集約をかけるにはどうかけばいいのでしょうか
[東京のGEOSHAPE, 神奈川のGEOSHAPE] で検索をかけたとき
東京 => 東京内のGEP_POINT
神奈川 => 神奈川内のGEO_POINT
みたいな感じの結果を得たいです
(さらに個数を集計してソートするつもりです)
完全一致で検索をかけるなら terms で検索テーブル側のフィールドで aggregation をとることができるんですが…
query: { bool: { should: [ geo_distance: { distance: 0.1, location: [135,35] }, geo_distance: { distance: 0.1, location: [136,35] }, geo_distance: { distance: 0.1, location: [137,35] } ] } }
これで3つのGEOSHAPEに入るものはとりだせるんですが
それぞれに入るものをわけて取り出したい感じです
あなたの回答
tips
プレビュー