如何将外部JSON模板文件加载到ElasticSearch?
如何测试模板是否已正确加载?哪个CURL命令?
答案 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;
我想向您指出的一件事是,如果您的json上传文件太大,您最终可能会结束您的群集,您可能需要使用某个批处理作业来调整线程池的批量上传队列大小。批量上传的默认队列大小为50。