📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 6.8-7.15

简而言之,当 Elasticsearch 在解析批量请求时遇到未知的操作类型,就会出现这个错误。这可能是由于操作类型拼写错误,或者使用了不存在的操作类型导致的。要解决这个问题,你应该验证请求中的操作类型。确保它是有效的操作类型之一:index、create、delete 或 update。如果你使用的是添加了新操作类型的自定义插件,请确保该插件已正确安装并正常工作。

日志上下文 #

日志 “could not parse action [{}/{}]. unknown action type [{}]” 的类名是 ActionWrapper.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:

maxIterations = parser.intValue();
} else {
    // it's the type of the action
    ActionFactory actionFactory = actionRegistry.factory(currentFieldName);
    if (actionFactory == null) {
        throw new ElasticsearchParseException("could not parse action [{}/{}]. unknown action type [{}]", watchId,
            actionId, currentFieldName);
    }
    action = actionFactory.parseExecutable(watchId, actionId, parser);
}
}