【发布时间】:2016-06-20 19:49:42
【问题描述】:
到目前为止,我一直在逐个文档地将数据索引到弹性文档,现在随着数据开始增加,它变得非常缓慢,而且不是一种优化的方法。所以我正在寻找一个批量插入的东西,并找到了 Elastic Bulk API。从他们官方网站上的文件中,我感到困惑。我使用的方法是将数据作为 WebRequest 传递并在弹性服务器中执行它们。因此,在创建批量/批量插入请求时,API 希望我们形成一个模板,如
localhost:9200/_bulk as URL and
{ "index" : { "_index" : "test", "_type" : "type1", "_id" : "1" } }
{ "field1" : "value1" }
用 id 1 和 field1 值作为值 1 来索引文档。API 还建议将数据作为 JSON 发送(不漂亮,保持非转义字符左右)。因此,要传递具有多个属性的多个文档,我该如何构建我的数据。
我在 FF RestClient 中尝试过这样的操作,POST 和标头为 JSON,但 RestClient 抛出了一些错误,我知道它不是有效的 JSON
{ "index" : { "_index" : "indexName", "_type" : "type1", "_id" : "111" },
{ "Name" : "CHRIS","Age" : "23" },"Gender" : "M"}
【问题讨论】:
-
第一行之后不需要逗号,而且第一行缺少结束
}。此外,您在第二行中间有一个结束},您也需要将其删除。 -
作为 Val,我们需要在脚本末尾再添加一行!
标签: elasticsearch