Elasticsearch - 感知 - 索引 JSON 文件?

Elasticsearch - Sense - Indexing JSON files?

我正在尝试通过 Sense 将一些 JSON 文件加载到我的本地 ES 实例,但我似乎无法理解代码。我知道 ES 有 Bulk API 和 Index API,但我似乎无法将代码放在一起。如何使用 Sense upload/index JSON 文件到本地 ES 实例?谢谢!

是的,ES有批量api上传JSON文件到ES集群。我不认为 API 在低级语言中公开,因为在 Sense 的情况下它是浏览器中的 Javascript。 Java 或 C# 中提供了高级客户端,它们公开了对 ES 集群的更多控制。我认为 chrome 浏览器不支持执行此命令。

使用批量 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 ,输入索引,索引名称。

link to bulk upload

也可以参考我之前的