0

我有一个正确安装了“elasticsearch-head”插件的弹性搜索集群。

我想使用 _bulk API 一次插入多个值,但 _bulk 请求正文的特定格式似乎给插件带来了麻烦。

我使用“任何查询”面板通过以下设置指定我的请求:
查询:/_bulk
正文:

{ "create" : { "_index" : "eco", "_type" : "usage" } }
{ "index": 1, name" : "my_value" }

在验证 json 并且请求不会被执行时,我得到以下信息:

JSON.parse: unexpected non-whitespace character after JSON data at line 2 column 1 of the JSON data

有谁知道 elasticsearch-head 插件是否可以处理 _bulk API?还是我的要求有问题?

4

3 回答 3

1

elasticsearch-head 插件不支持_bulk,会导致JSON错误...希望作者尽快支持,您可以在下面的网站上提交问题。 https://github.com/TravisTX/elasticsearch-head-chrome/issues

于 2019-10-16T05:54:28.463 回答
0

您缺少名称前的引号。

{ "index": 1, "name" : "my_value" }

于 2015-02-07T11:40:50.083 回答
0

现在是 2021 年 9 月 27 日,ES 7.15.0。

我尝试使用“head”插件发送_bulk,它也失败了。

但我发现使用 Postman 或 Curl 都可以。

[放]http://localhost:9200/customer/external/_bulk

// Postman > Body > raw > JSON
{"index":{"_id":"1"}}
{"name":"a"}
{"index":{"_id":"2"}}
{"name":"b"}

注意

  • 让每个 json 语句保持在每一行,不要扩展它们。
  • 你需要在底部有一个空行。

使用 curl,您需要在文件中保存语句,然后 @it:

$ curl -XPUT 'http://localhost:9200/customer/external/_bulk' -H "Content-Type:application/json" --data-binary @esSQL.json
于 2021-09-27T10:18:22.003 回答