【问题标题】:Bulk loading JSON object as document into elasticsearch将 JSON 对象作为文档批量加载到 elasticsearch
【发布时间】:2016-12-19 17:17:07
【问题描述】:

有没有办法在不修改原始内容的情况下将下面的数据批量加载到elasticsearch中?我将每个对象发布为单个文档。目前我正在使用 Python 解析单个对象并一次发布一个。

{
   {"name": "A"},
   {"name": "B"},
   {"name": "C"},
   {"name": "D"},
}

在生产环境中从 REST 服务器到 elasticsearch 进行此类处理需要大量时间。

是否有一个 POST/curl 命令可以一次上传上面的文件,然后 elasticsearch 解析它并将每个对象变成自己的文档?

我们使用的是弹性搜索 1.3.2

【问题讨论】:

    标签: json curl elasticsearch elasticsearch-bulk-api


    【解决方案1】:

    是的,您可以使用 _bulk 端点通过 curl 执行批量 api。但不是自定义解析。如果可以的话,创建文件的任何进程都可以将其格式化为 ES 规范。见这里:

    http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/docs-bulk.html

    通过 helper 在 python 中也有批量支持。看这里: http://elasticsearch-py.readthedocs.org/en/master/helpers.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-22
      • 2016-11-05
      • 2021-10-17
      • 2020-12-06
      • 2018-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多