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 ,输入索引,索引名称。
也可以参考我之前的
我正在尝试通过 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 ,输入索引,索引名称。
也可以参考我之前的