我正在尝试geo_point
在 Heroku/Bonsai 上使用一个字段,但它就是不想工作。
它在本地工作,但每当我检查 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.mapping
,MyModel.index.mapping
第一个正确的是:coordinates=>{:type=>"geo_point", :lat_lon=>true}
.