2016-08-05 66 views
1

如何使用spring/spring-data-elasticsearch填充ES中多個文檔形式的JSON文件中的現有索引?使用Spring填充彈性搜索索引,文檔格式爲JSON

編輯

我知道ES BulkAPI和Spring的elasticsearchTemplate.bulkIndex(indexQueries); 方法但是這樣我要處理我自己的(I want to avid this way)JSON解析。但是如果我們已經知道索引和映射,我想知道是否有更簡單的事情需要通過foo.json文件?

+0

填充意味着您要將數據編入JSON文件中。對 ? – Sachin

+0

我有一個很大的JSON文件,我想把它放入具有JSON數據映射的corespondent索引的ES中。 – mCs

+0

你可能想看看http://stackoverflow.com/questions/20646836/is-there-any-way-to-import-a-json-filecontains-100-documents-in-elasticsearch – Sachin

回答

0

我不認爲在spring data elasticsearch中有這樣的功能。但是,你可以這樣做: -

1.設置適當的映射指數(JSON的結構)

2.創建索引,並把映射。

3.使用JSON解析器和解析輸入JSON文件是這樣的: -

 //parse json file 
    JSONParser parser = new JSONParser(); 
    Object object = parser.parse(new FileReader("mydoc\\test.js")); 
    JSONObject jsonData = (JSONObject) object; 
    // index parsed contents 
    IndexQuery indexQuery = new IndexQueryBuilder().withIndexName(indexName). 
         withSource(jsonData.toString()).build(); 
    elasticsearchTemplate.index(indexQuery); 

我不知道如果這是你在找什麼,但仍可能有幫助。