弹性搜索中的动态映射

时间:2016-03-03 18:09:06

标签: java elasticsearch

我有一个.txt文件,其中包含json格式的数据。我想使用下面的方法创建映射,但它显示异常:

  

解析后根类型映射不为空(使用动态模板创建映射时)。

如果你告诉我这是什么错误以及如何解决它,我将感谢你。

InputStream fileStream;
StringBuilder mapTemplate= new StringBuilder();
String line;
File mapFile = new File(mapFileBase);  //mapFileBase is a string which holds the path name of the .txt file
fileStream = new FileInputStream(mapFile);
BufferedReader br = new BufferedReader(new inputStreamReader(fileStream));
while ((line = br.readLine()) != null) {
    mapTemplate.append(line);
}
String mTemplate=mapTemplate.toString();
mTemplate=mTemplate.replaceAll("\n ", "").replaceAll("\\s+", "");
System.out.println(mTemplate);
createIndexRequestBuilder.addMapping(type, mappingBuilder);

// MAPPING DONE

createIndexRequestBuilder.execute().actionGet();

我无法使用

 XContentBuilder mappingBuilder = XContentFactory.jsonBuilder()
                .startObject()
                .startObject(type)
                .startObject("properties")..........

因为json文件非常庞大。

0 个答案:

没有答案