版本solr-5.1.0java
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(); }