gpt4 book ai didi

elasticsearch - 在 Elasticsearch 中为数据建立索引后将字段映射到地理点

转载 作者:行者123 更新时间:2023-12-03 02:04:03 24 4
gpt4 key购买 nike

我已经创建索引并将数据导入索引,但是没有映射。我的数据有一个归档的“geolocatoin”:“lat,lng”。现在,我想基于地理位置运行地理空间查询。因此,我使用以下curl命令将归档的地理位置映射到地理位置:

curl -XPUT 'http://localhost:9200/index/place/_mapping?ignore_conflicts=true' -d '
{
"place" : {
"properties" : {
"geolocation" : { "type" : "geo_point" }
}
}
}'

我得到了 {"acknowledged":true}作为响应。

但是当我尝试运行地理空间查询时,它会引发错误
field [geolocation] is not a geo_point field]; 

所以。映射后是否有重新索引。但是无法重新索引,因为它的数据集很大。我怎样才能做到这一点。请分享您的想法。

最佳答案

我认为您必须在映射后为某些映射类型重新索引。您可以尝试编写脚本来更新所有文档,以将旧字段移动到具有良好映射的新字段。

如果将索引用于生产,则可以尝试为当前索引创建别名,然后在程序中使用它。您创建具有良好映射的新索引,并在重新索引后,在索引上切换别名。

关于elasticsearch - 在 Elasticsearch 中为数据建立索引后将字段映射到地理点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28538602/

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