2017-11-17 4 views
0

私は、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; 
} 

答えて

0

あなたは

そしてない

org.elasticsearch.common.geo org.springframework.data.elasticsearch.core.geo.GeoPointを使用していることを確認してください。 GeoPoint

また、 g spring/elasticsearchをあなたのためにするのではなく、あなた自身をg

関連する問題