我正在使用Putelasticsearch5处理器,我上游的处理器更多。
来自上游处理器的结果json如下: { “ID”: “1234”, “名”: “苹果”} { “ID”: “5678”, “姓名”: “橙色”}
我希望这能做一个批量索引。但它抛出的错误是“引起:java.lang.IllegalArgumentException:格式错误的内容,解析后发现了额外的数据:START_OBJECT”
我在这里做错了什么?
答案 0 :(得分:1)
PutElasticsearch处理器会自动将单个文档捆绑到Bulk API中。这意味着(除PutElasticsearchHttpRecord之外)他们希望每个流文件有一个文档,您可以尝试通过设置Batch Size属性来批量处理它们。例如,如果将批量大小设置为100,则处理器将处理下一个100个流文件(即,当处理器被触发时,队列中有多个流文件 - 最多100个)。
如果您有一个MergeContent处理器或捆绑所有文档的东西,请尝试删除该部分流程。如果您发现性能问题,请尝试较少调度PutElasticsearch处理器或将运行持续时间设置为25 ms或更长时间。