原子更新不起作用Spring数据solr

时间:2016-03-14 15:49:05

标签: spring-data-solr

我有一个Spring数据solr项目,我的存储库类是一个简单的SolrCrudRepository。我的问题是如何使Spring数据solr使用Solr 4的原子更新功能。换句话说,为了使原子更新起作用,我需要做什么额外的配置,以便Repository.save()工作。

2 个答案:

答案 0 :(得分:1)

PartialUpdateSolrTemplate一起使用。

PartialUpdate update = new PartialUpdate("id", "123456789");
update.setValueOfField("name", "updated-name");
solrTemplate.saveBean(update);
solrTemplate.commit();

请查看ITestSolrTemplate

答案 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");