我有一个Spring数据solr项目,我的存储库类是一个简单的SolrCrudRepository。我的问题是如何使Spring数据solr使用Solr 4的原子更新功能。换句话说,为了使原子更新起作用,我需要做什么额外的配置,以便Repository.save()工作。
答案 0 :(得分:1)
将PartialUpdate
与SolrTemplate
一起使用。
PartialUpdate update = new PartialUpdate("id", "123456789");
update.setValueOfField("name", "updated-name");
solrTemplate.saveBean(update);
solrTemplate.commit();
答案 1 :(得分:0)
SolrInputDocument doc = new SolrInputDocument();
Map<String, String> partialUpdate = new HashMap<>();
partialUpdate.put("set", "value to update");
doc.addField("id", "100");
doc.addField("field name ", partialUpdate);
UpdateRequest up = new UpdateRequest();
up.setBasicAuthCredentials("username", "@password");
up.add(doc);
up.process(solrClient, "corename");
up.commit(solrClient, "corename");