我正在尝试将地图与ElasticSearch Java Api的Bulk Insert Api一起使用
public void bulkInsert(List> listOfObjects ){
BulkRequestBuilder bulkRequest = client.prepareBulk();
Iterator> itr = listOfObjects.iterator();
if (itr.hasNext()){
Map document = itr.next();
bulkRequest.add(client.prepareIndex(index, type)
.setSource(document));
}
BulkResponse bulkResponse = bulkRequest.execute().actionGet();
if (bulkResponse.hasFailures()) {
System.out.println(bulkResponse.buildFailureMessage());
}
}
我打电话给
Map jsonMap = new HashMap();
jsonMap.put("name", fullName.toString());
jsonMap.put("file", file);
List> listOfObjects = new ArrayList>();
listOfObjects.add(jsonMap);
indexService.bulkInsert(listOfObjects);
我正在关注异常
传递的对象数必须为偶数,但为[1]