首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >elasticsearch 8.x中的批量索引:‘Action/元数据行[1]包含一个未知参数[_type]’

elasticsearch 8.x中的批量索引:‘Action/元数据行[1]包含一个未知参数[_type]’
EN

Stack Overflow用户
提问于 2022-11-08 12:44:47
回答 1查看 51关注 0票数 0

我一直试图在elasticsearch 8.x中执行一个大容量索引,使用以下方法:

代码语言:javascript
复制
from elasticsearch.helpers import bulk as bulk_indexer

success, failed = bulk_indexer(self.es_client, actions, stats_only=True, chunk_size=900)

显然我看到的是:

代码语言:javascript
复制
RuntimeError: elasticsearch.BadRequestError: BadRequestError(400, 'illegal_argument_exception', 'Action/metadata line [1] contains an unknown parameter [_type]') [while running 'bulk index']

我知道了https://www.elastic.co/guide/en/elasticsearch/reference/7.17/removal-of-types.html的事

我认为这就是原因,但谁能帮我知道为什么我会看到这个,或者是什么问题?

我试着从es 5迁移到es 8.x

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-08 13:44:50

操作命令行中一定有一个不应该存在的_type。如果这些记录已经在早期版本的ES中存储在Kafka中,并且您正在重放它们,或者如果客户端应用程序仍然使用相同的逻辑生成这些操作记录,那么您要么需要更改生成逻辑和/或在批量索引器中对这些记录进行后处理以删除_type字段。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74360987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档