elasticsearch - Elasticsearch 对象映射尝试将字段 [] 解析为对象,但找到了具体值
问题描述
在 AWS Elasticseach 中,我使用以下代码行使用 python 和Elasticsearch 库创建了一个索引:
es.indices.create(TABLE_NAME, body='{"settings": { "index.mapping.coerce": true } }', request_timeout=100)
然后我使用bulk在我的索引中插入了一些文档。
helpers.bulk(es, action, request_timeout=500)
后来当我尝试插入更多文档时,它给了我这个错误:
Elasticsearch 对象映射尝试将字段 [] 解析为对象,但找到了具体值
唯一的区别是我改变了插入值的类型(从浮点数到字符串)。这是这个错误的原因吗?
解决方案
是的,这个错误是由于类型从浮点数更改为字符串。
因此,您可以插入一个浮点值,也可以使用以下命令删除索引并再次插入所有值。
es.indices.delete(index=TABLE_NAME)
注意:如果您没有旧文档,请勿使用此命令。此命令将永久删除完整索引以及其中的所有文档。