版本solr-5.1.0
public void autoUpdate() throws SolrServerException, IOException {
String url = "http://localhost:8983/solr/collection";
SolrClient solr = new HttpSolrClient(url);
List<Map<String, Object>>solrMapList=new ArrayList<Map<String, Object>>();
Map<String, Object> solrMap=new HashMap<String, Object>();
solrMap.put("id", "1429690920000823a180a766c5301");
solrMap.put("title", "bbbbbb");
solrMapList.add(solrMap);
List<SolrInputDocument> inputDocList = new ArrayList<SolrInputDocument>();
for (Map<String, Object> map : solrMapList) {
SolrInputDocument inputDoc = new SolrInputDocument();
for (String field : map.keySet()) {
Map<String, Object> fieldMap = new HashMap<String, Object>();
if (field.equals("id")) {
inputDoc.setField("id", map.get(field));
} else {
fieldMap.put("set", map.get(field));
inputDoc.setField(field, fieldMap);
}
}
inputDocList.add(inputDoc);
}
solr.add(inputDocList);
solr.commit();
}