solr原子更新

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

	}


转载于:https://my.oschina.net/u/2529303/blog/548684

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值