solr原子更新

版本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();

	}
相關文章
相關標籤/搜索