首页 > 解决方案 > 使用 BULK API 的 Elasticsearch Ingest json 文件给出了非法参数异常

问题描述

我尝试在下面运行此命令来摄取本地 json 文件: curl -H "Content-Type: application/x-ndjson" -XPOST -u elastic:XXX https://io-optimized-deployment-XXX.xx.xx- west1.gcp.cloud.es.io:9243/products/_bulk --data-binary "@icc_results.json"

它导致以下错误:{"error":{"root_cause":[{"type":"illegal_argument_exception","re​​ason":"格式错误的操作/元数据行 [1],应为 START_OBJECT 但找到 [START_ARRAY]"} ],"type":"illegal_argument_exception","re​​ason":"格式错误的操作/元数据行 [1],应为 START_OBJECT 但发现 [START_ARRAY]"},"status":400}

json 文件位于https://www.kaggle.com/muhammedab ​​dulazeem/icc-cricket-score-and-results/download

我尝试在 json 末尾添加一个新行,但仍然出现此错误。

我尝试在线搜索错误消息,但没有发现任何有用的信息。任何人都可以帮忙吗?

标签: jsonelasticsearchcurlbulk

解决方案


推荐阅读