gpt4 book ai didi

java - Spring Data Elasticsearch中的自定义GeoPoint对象

转载 作者:行者123 更新时间:2023-12-03 01:10:09 25 4
gpt4 key购买 nike

使用 Spring 靴2.3.4。
有没有一种方法可以使用自定义GeoPoint对象代替org.springframework.data.elasticsearch.core.geo.GeoPoint?
如果是这样,如何覆盖映射?不推荐使用putMapping。

@Document(indexName="myIndex")
public class MyDocument{
@GeoPointField
private MyPositionDocument position;
// currently this only works with
// private GeoPoint position;

最佳答案

您已经有了第一部分,使用@GeoPointField注释属性。这样可以确保将编写正确的索引映射,以便position的类型为geo_point
接下来的事情是,您将需要创建自定义转换器,以将MyPositionDocument转换为Elasticsearch支持的类型(https://www.elastic.co/guide/en/elasticsearch/reference/current/geo-point.html#geo-point),并将一个转换器转换为另一个方向。
至于注册自定义转换器,请参见https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#elasticsearch.mapping.meta-model.conversions

关于java - Spring Data Elasticsearch中的自定义GeoPoint对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64542388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com