首页 > 解决方案 > 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 对象映射尝试将字段 [] 解析为对象,但找到了具体值

唯一的区别是我改变了插入值的类型(从浮点数到字符串)。这是这个错误的原因吗?

标签: elasticsearchaws-elasticsearch

解决方案


是的,这个错误是由于类型从浮点数更改为字符串。

因此,您可以插入一个浮点值,也可以使用以下命令删除索引并再次插入所有值。

es.indices.delete(index=TABLE_NAME)

注意:如果您没有旧文档,请勿使用此命令。此命令将永久删除完整索引以及其中的所有文档。


推荐阅读