elasticsearch ApacheNIFI-Putelasticsearch-格式错误的内容,在解析后发现额外数据:START\u对象,elasticsearch,apache-nifi,elasticsearch,Apache Nifi" /> elasticsearch ApacheNIFI-Putelasticsearch-格式错误的内容,在解析后发现额外数据:START\u对象,elasticsearch,apache-nifi,elasticsearch,Apache Nifi" />

elasticsearch ApacheNIFI-Putelasticsearch-格式错误的内容,在解析后发现额外数据:START\u对象

elasticsearch ApacheNIFI-Putelasticsearch-格式错误的内容,在解析后发现额外数据:START\u对象,elasticsearch,apache-nifi,elasticsearch,Apache Nifi,我使用的是Putelasticsearch5处理器,上游处理器很少 来自上游处理器的json如下所示: {“id”:“1234”,“name”:“apple”} {“id”:“5678”,“name”:“Orange”} 我希望这能做一个批量索引。但它抛出的错误是“由以下原因引起的:java.lang.IllegalArgumentException:格式错误的内容,在解析后发现额外数据:START\u OBJECT” 我做错了什么?PutellasticSearch处理器自动将单个文档捆绑到批

我使用的是Putelasticsearch5处理器,上游处理器很少

来自上游处理器的json如下所示: {“id”:“1234”,“name”:“apple”} {“id”:“5678”,“name”:“Orange”}

我希望这能做一个批量索引。但它抛出的错误是“由以下原因引起的:java.lang.IllegalArgumentException:格式错误的内容,在解析后发现额外数据:START\u OBJECT”


我做错了什么?

PutellasticSearch处理器自动将单个文档捆绑到批量API中。这意味着(PutElasticsearchHttpRecord除外)他们希望每个流文件有一个文档,您可以尝试通过设置batch Size属性对其进行批处理。例如,如果将Batch Size设置为100,则处理器将获得最多100个流文件(即,当处理器被触发时,队列中有多少流文件,最多100个)


如果您有一个MergeContent处理器或其他东西将所有文档捆绑在一起,请尝试删除流的该部分。如果您发现性能问题,请尝试减少PutElasticsearch处理器的调度频率,或将运行持续时间设置为25毫秒或更高

ES端的erros mesage:[0]未能执行批量项目(更新)BulkShardRequest…..在进一步的故障排除中,我注意到,如果输入流文件只有1条json记录,它可以正常工作。但是,我的愿望是成批处理多个记录。我想知道在同一个文件中包含多个json的正确格式是什么?您是否尝试将对象包装到数组
[{…},{…},{…}]
?谢谢@mattyb。它在我将批处理文档拆分为独立的流文件后工作