1

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

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

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

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

我们正在使用弹性搜索 1.3.2

4

1 回答 1

2

是的,您可以使用 _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

于 2014-09-05T15:23:56.463 回答