java - Elasticsearch 5.1 批量操作

标签 java php elasticsearch elastica

我正在尝试进行批量更新

Method: Post Url: /customer/external/_bulk

Json 正文:

{"index":{"_id":"1"}}
{"name": "John Doe" }
{"index":{"_id":"2"}}
{"name": "Jane Doe" }

ID 1 已更新,但 ID 2 未更新。不知道为什么?

回复在这里:

{
  "took": 138,
  "errors": false,
  "items": [
    {
      "index": {
        "_index": "customer",
        "_type": "external",
        "_id": "1",
        "_version": 15,
        "result": "updated",
        "_shards": {
          "total": 2,
          "successful": 1,
          "failed": 0
        },
        "created": false,
        "status": 200
      }
    }
  ]
}

最佳答案

正如 @Val 提到的,您应该在 json 正文最后一行的末尾添加新行字符 \n :

{"index":{"_id":"1"}}
{"name": "John Doe" }
{"index":{"_id":"2"}}
{"name": "Jane Doe" }\n

bulk_api 中所述。希望对您有帮助!

关于java - Elasticsearch 5.1 批量操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41443440/

相关文章:

elasticsearch - 如何删除名称中含有特殊字符的弹性索引?

elasticsearch - ELK堆栈拉入旧日志

java - jstat 和 jcmd 对元空间内存给出了不同的答案

Java 7 : ThreadLocalRandom generating the same random numbers

php - TCPDF 为一个文档中的不同页面设置不同的页眉

php - 在表格中查找最流行的字符串

java - 如何在 Eclipse 的 ListSelectionDialog 中添加多个列?

java - 如何限制MYSQL数据库连接数?

html - 是否可以将 'use as' 用于 .phtml 文件中的命名空间?

c# - Elasticsearch-计算数组中(不可预测的)字符串的出现