2016-08-01 76 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