私はデータを格納するための弾性検索(spring data elasticsearch)を使用しています。私はドキュメントにジオロケーションを格納する必要があります。クラス構造は次の形式です。クラスGeoPoint
にはセッターがないのでスプリングデータelasticsearchスプリングmvc付きのGeoPoint
@Document(indexName = "outlet")
public class OutletIndex implements IESMapper {
@Id
private String path;
private String name;
@GeoPointField
private GeoPoint geoPoint;
// setters and getters
}
それはスプリングMVCコントローラ内@ModelAttribute
アノテーションで動作しません。それは文字列表現だともGeoPiont
更新セッター内保持
@Document(indexName = "outlet")
public class OutletIndex implements IESMapper {
@Id
private String path;
private String name;
@GeoPointField
private GeoPoint geoPoint;
private String geoLocation;
public void setGeoLocation(String geoLocation) {
this.geoLocation = geoLocation;
if (geoLocation != null && geoLocation.trim() != "") {
String[] loc = geoLocation.split(",");
this.geoPoint = new GeoPoint(Double.parseDouble(loc[0]), Double.parseDouble(loc[1]));
}
}
// setters and getters
}
追加フィールド:私はそれを更新のだので、私は正面からそれを取得する必要があること。
これを実行する方法はありますか?
EDIT:もう1つの疑問は、文字列をジオポイント(コンマ区切り値)として使用する方法はありますか?