私は、Springデータを持つRestaurantとBranchの2種類のインデックスを作成しています。レストランには複数の分岐が入れ子になっています。このマッピングを作成すると、Spring Data/ElasticSearchは自動的にブランチタイプ内のロケーションフィールドを緯度、経度の配列として変換します。したがって、ジオ空間クエリは不可能です。ここにあります:ElasticSearch - ロケーション配列の地理空間検索
地理空間検索のためにbranch.locationを検索したいのですが、弾性検索では場所をgeopointとして扱うのではなく、文字列配列なので、私は必要なものを提案してください私は間違っています。
class Restaurant {
@Field(type = FieldType.Nested)
private List<Branch> branches = new ArrayList<Branch>();
}
class Branch {
private GeoPoint location;
}