首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elasticsearch - Sense - Indexing JSON文件?

Elasticsearch - Sense - Indexing JSON文件?
EN

Stack Overflow用户
提问于 2016-08-01 16:57:30
回答 1查看 505关注 0票数 1

我试图通过Sense将一些JSON文件加载到我的本地ES实例中,但我似乎无法弄清楚代码。我知道ES有批量API和索引API,但是我似乎不能把代码放在一起。如何使用Sense将JSON文件上传/索引到本地ES实例?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-01 18:18:57

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

使用bulk api将JSON文件上传到elastic。

1)该命令从JSON文件上传JSON文档。

代码语言:javascript
复制
curl -s -XPOST localhost:9200/_bulk --data-binary @path_to_file;

2) JSON文件格式如下:

代码语言:javascript
复制
{ "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

你也可以参考我之前的answer

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38694714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档