java代码向elasticsearch添加文档问题
List<String> jsonData = DataFactory.getInitJsonData(a);
for (int i = 0; i < jsonData.size(); i++) {
IndexResponse response = client.prepareIndex("blog", "article").setSource(jsonData.get(i)).get();
System.out.println(response.status());
}
转json我采用这种方法:
public class changetojson {
// Java实体对象转json对象
public static String model2Json(Student s) {
String jsonData = null;
try {
XContentBuilder jsonBuild = XContentFactory.jsonBuilder();
jsonBuild.startObject()
.field("name", s.getname())
.field("age", s.getage())
.endObject();
jsonData = jsonBuild.string();
//System.out.println(jsonData);
} catch (IOException e) {
e.printStackTrace();
}
return jsonData;
}
}
最后爆出这么一个错误:
Exception in thread "main" java.lang.IllegalArgumentException: The number of object passed must be even but was [1]
弄了好久没搞定,求解决!!!