gpt4 book ai didi

elasticsearch - 在Elasticsearch索引中交换地理点的坐标

转载 作者:行者123 更新时间:2023-12-03 00:56:21 26 4
gpt4 key购买 nike

好吧,我有一个索引,其中文档的地理点为 double 数组。但是事实证明,经度和纬度的顺序错误,即数组不是[lon, lat],而是[lat, lon]。有什么方法可以在索引的所有文档上切换这些值,而不必再次重新创建它们?还是将地理点的格式从数组更改为字符串,以便它们的数据变为"lat, lon"?到目前为止,我发现的解决方案是再次重新创建整个数据集,在这种情况下,实用起来非常耗时。

最佳答案

您可以使用update by query API来更新所有文档并交换坐标,如下所示:

POST your_index/_update_by_query
{
"script": {
"inline": "ctx._source.location = [ctx._source.location[1], ctx._source.location[0]]",
"lang": "painless"
},
"query": {
"match_all": {}
}
}

关于elasticsearch - 在Elasticsearch索引中交换地理点的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43622808/

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