如何将外部JSON模板文件加载到ElasticSearch中

时间:2016-07-27 14:06:31

标签: c# json elasticsearch

如何将外部JSON模板文件加载到ElasticSearch?

如何测试模板是否已正确加载?哪个CURL命令?

1 个答案:

答案 0 :(得分:1)

是的,您可以将外部json模板加载到elasticsearch中,但在继续执行之前,您必须稍微格式化json模板。

{ "index" : { "_index" : "test", "_type" : "type1", "_id" : "1" } }
{ "field1" : "value1" }
{ "index" : { "_index" : "test", "_type" : "type1", "_id" : "1" } }
{ "field1" : "value3" }
{ "index" : { "_index" : "test", "_type" : "type1", "_id" : "1" } }
{ "doc" : {"field2" : "value2"} }

如果你喜欢弹性guid作为id,你可以跳过id,其中_index和_type分别是索引和类型的名称。

然后使用以下curl命令,您可以将json模板上传到弹性。

$ curl -s -XPOST localhost:9200/_bulk --data-binary @path_to_file;

elastic link for bulk upload

我想向您指出的一件事是,如果您的json上传文件太大,您最终可能会结束您的群集,您可能需要使用某个批处理作业来调整线程池的批量上传队列大小。批量上传的默认队列大小为50。

Link to threadpool queue size elastic search