【发布时间】:2020-11-30 15:50:08
【问题描述】:
我在弹性搜索中有一个索引,其位置字段映射为 geo_point。这是索引管理设置的映射选项卡中的内容。
{
"mappings": {
"_doc": {
"properties": {
"location": {
"type": "geo_point"
}
}
}
}
}
根据 elasticsearch 上的geo-point 文档,我应该能够将其作为“lat,lon”字符串发送
这是发送到 elastic 的 json 中某个位置的值
'location': '32.807078,-89.908972'
我收到此错误消息
RequestError(400, 'illegal_argument_exception', 'mapper [location] cannot be changed from type [geo_point] to [text]')
更新
我能够让数据流入,但现在它以文本数据而不是 geo_point 的形式流入!
这是我的索引映射以及其他映射
这是在数据中
即使映射在那里,数据也是文本,我无法在地图图表中使用它。
解决方案
连同勾选的答案,也需要这样做。
转到主页 -> 管理 -> Kibana -> 索引模式
删除了原来的索引模式并创建了一个新的,现在它被视为geo_data!
【问题讨论】:
标签: elasticsearch