我试图通过Sense将一些JSON文件加载到我的本地ES实例中,但我似乎无法弄清楚代码。我知道ES有批量API和索引API,但是我似乎不能把代码放在一起。如何使用Sense将JSON文件上传/索引到本地ES实例?谢谢!
发布于 2016-08-01 18:18:57
是的,ES有一个批量api,可以将JSON文件上传到ES集群。我不认为API是在低级语言中公开的,因为在浏览器中它是Javascript。高级客户端在Java或C#中可用,它们提供了对ES集群的更多控制。我不认为chrome浏览器会支持这个命令的执行。
使用bulk api将JSON文件上传到elastic。
1)该命令从JSON文件上传JSON文档。
curl -s -XPOST localhost:9200/_bulk --data-binary @path_to_file;2) 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"} }其中JSON对象doc表示每个JSON对象数据,相应的索引JSON对象表示特定JSON文档的元数据,如文档id、输入索引、索引名。
你也可以参考我之前的answer
https://stackoverflow.com/questions/38694714
复制相似问题