gpt4 book ai didi

bash - 使用curl的 Elasticsearch 批量插入不起作用

转载 作者:行者123 更新时间:2023-12-02 22:25:03 25 4
gpt4 key购买 nike

我正在 flex 搜索集群上执行小型基准测试。我的基准测试脚本是用bash编写的,并且使用curl。

我正在将数据写入要发布到REST API的文件中:

curl -XPOST 'localhost:9200/benchmark/external/_bulk?pretty' \
--data @$DATAFILE

我的 $DATAFILE非常简单,并且所有换行符都已到位:
{"index":{"_id": "1"}}
{"data":"xxxxxxxxxx"}
{"index":{"_id": "2"}}
{"data":"xxxxxxxxxx"}
{"index":{"_id": "3"}}
{"data":"xxxxxxxxxx"}
...

但是,当我尝试发表文章时,仍然收到以下错误:
{
"error" : "ActionRequestValidationException[Validation Failed: 1: no requests added;]",
"status" : 400
}

我了解我的输入没有经过验证,但是为什么呢?

最佳答案

curl在发送数据之前删除了换行符!
--data参数应替换为 --data-binary :

curl -XPOST 'localhost:9200/benchmark/external/_bulk?pretty' \
--data-binary @$DATAFILE

关于bash - 使用curl的 Elasticsearch 批量插入不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28769953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com