我有一个.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文件非常庞大。