gpt4 book ai didi

java - 自定义映射 Spring Data ElasticSearch

转载 作者:行者123 更新时间:2023-12-01 09:56:32 29 4
gpt4 key购买 nike

我想利用到目前为止与 spring-data-es 配合良好的 Elasticsearch 形状查询。问题是当从我的 java 应用程序创建索引时,自动映射如下所示:

 "shape" : {
"properties" : {
"coordinates" : {
"type" : "double"
},
"type" : {
"type" : "string"
}
}
}

所以它只是将我的所有坐标索引为双数组,而我需要这个:

"shape": {
"type": "geo_shape",
"tree": "quadtree",
"precision": "5m"
}

所以。如何实现自定义映射?有一个名为 @GeoPointField 的注释,它可以进行 GeoPoint 映射。这个看起来并不复杂,所以我自己实现这个应该不会有太大问题,但我找不到注释的实现,所以我有点卡住了。也可以使用: ElasticSearchTemplate.putMapping(indexName, type, mapping) 但我找不到将什么内容作为其类型对象放入映射中。

最佳答案

我不久前遇到了完全相同的问题,问题是 Spring Data ES(截至 2016 年 5 月 11 日)不支持地理形状。如DATAES-169中所示,这个问题还没有引起太大关注。

出于这个原因,我 forked the official spring-data-elasticsearch存储库并决定自己实现它。

我已经使它适用于多边形和圆形,但我还没有推送我的代码。我打算在推送和提交 PR 之前支持所有形状。请继续关注...

关于java - 自定义映射 Spring Data ElasticSearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37164617/

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