2017-11-17 24 views
0

我正在創建兩種類型的餐廳和分支與春季數據的索引。餐廳有許多分店作爲嵌套式。當我創建這個映射時,Spring Data/ElasticSearch自動將分支類型內的位置字段轉換爲緯度,經度數組,因此地理空間查詢是不可能的。這裏是:ElasticSearch - 地理位置陣列上的空間搜索

我想要在地理空間搜索的branch.location執行搜索,但彈性搜索不處理位置作爲地點,而是一個字符串數組,因此這是不可能的,請建議我需要什麼做什麼或哪裏出錯。

class Restaurant { 
    @Field(type = FieldType.Nested) 
    private List<Branch> branches = new ArrayList<Branch>(); 
} 

class Branch { 
    private GeoPoint location; 
} 

回答

0

確保您使用的

org.springframework.data.elasticsearch.core.geo.GeoPoint

而且不

org.elasticsearch.common.geo。 GeoPoint

或者(也許更好),定義mappin g,而不是讓spring/elasticsearch爲你做。