就是说只更新指定的字段,没有的字段则添加,有的字段则替换,没有指定更新的字段不会被删除

 

原来的数据只有id和name这两个字段

【记录】【solr】solr7.2.1原子更新_知识

 

 

java操作,更新一个字段,id用于指定数据

【记录】【solr】solr7.2.1原子更新_java_02

 

 结果,name字段没有被删除掉

【记录】【solr】solr7.2.1原子更新_solr_03

 

 再操作

【记录】【solr】solr7.2.1原子更新_solr_04

 

 只改变password字段

【记录】【solr】solr7.2.1原子更新_数据_05

 

主要就是

SolrInputDocument solrInputDocument = new SolrInputDocument();
Map<String, Object> map = new HashMap<>();
map.put("set", "66666");
solrInputDocument.addField("password", map);
// 这后面是一个Map,不是直接用值

 

如果直接用值的话就是删除再添加

操作

【记录】【solr】solr7.2.1原子更新_java_06

 

 结果

【记录】【solr】solr7.2.1原子更新_solr_07