gpt4 book ai didi

heroku - 无法使geo_point与Heroku上的Bonsai一起使用

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

我正在尝试在Heroku / Bonsai上使用geo_point字段,但是它只是不想工作。

它在本地工作,但是每当我检查Heroku / Bonsai上索引的映射时,它说我的字段是一个字符串:"coordinates":{"type":"string"}
我的映射如下所示:

tire.mapping do
...
indexes :coordinates, type: "geo_point", lat_lon: true
...
end

和我的 to_indexed_json像这样:
def to_indexed_json
{
...
coordinates: map_marker.nil? ? nil : [map_marker.latitude, map_marker.longitude].join(','),
...
}.to_json
end

在Heroku上的控制台中,我尝试了 MyModel.mappingMyModel.index.mapping,第一个正确的是 :coordinates=>{:type=>"geo_point", :lat_lon=>true}

最佳答案

这是我如何使其工作的方法。索引名称' myindex '类型名称' myindextype '

在本地机器上

curl -XGET https://[LOCAL_ES_URL]/myindex/myindextype/_mapping

将输出保存到.json文件。示例: typedefinition.json (或手动构建一个)
{
"myindextype":{
"properties":{
"dataone":{"type":"string"},
"datatwo":{"type":"double"},
"location":{"type":"geo_point"},
"datathree":{"type":"long"},
"datafour":{"type":"string"}
}
}
}

在heroku上输入命令
heroku config

并获取BONSAI_URL。将其放在下面的命令中,以代替[BONSAI_URL]。 ( https://asdfasdfdsf:asdfadf@asdfasdfasdf.us-east-1.bonsai.io/myindex)
curl -XDELETE https://[BONSAI_URL]/myindex
curl -XPOST https://[BONSAI_URL]/myindex
curl -XPUT -d@typedefinition.json https://[BONSAI_URL]/myindex/myindextype/_mapping
curl -XGET https://[BONSAI_URL]/myindex/myindextype/_mapping
  • 删除索引(如果存在)。
  • 创建一个空索引。
  • 使用.json文件作为映射的定义。
  • 获取新的映射以确保它起作用。
  • 关于heroku - 无法使geo_point与Heroku上的Bonsai一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17476126/

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