2016-08-01 53 views
1

我想通过Sense将一些JSON文件加载到本地ES实例,但我似乎无法找出代码。我知道ES有Bulk API和Index API,但我似乎无法将代码放在一起。如何使用Sense将JSON文件上载/索引到本地ES实例?谢谢!Elasticsearch - 感知 - 索引JSON文件?

+0

这样的回答显示了如何发送批量查询通过正义可能会有所帮助:http://stackoverflow.com/questions/38069413/insertion-bulk-data - 不是工作弹性搜索/ 38069512#38069512 – Val

回答

2

是的,ES有一个批量api可以将JSON文件上传到ES群集。我不认为API是在低级语言中公开的,例如Sense,它是浏览器中的Javascript。 Java或C#提供高级客户端,这些客户端可以更好地控制ES群集。我不认为铬浏览器将支持执行此命令。

使用批量API将JSON文件上传到弹性文件。

1)该命令从JSON文件上传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:

​​

2)如下的JSON文件应该被格式化,输入索引,索引名称。

link to bulk upload

你也可以参考我以前answer