【发布时间】:2017-09-19 09:50:54
【问题描述】:
我在一个包含 3000 个文档的核心中有一个 Solr 索引。
我想根据唯一键 PaperID 修改整个核心中单个字段的值。
我正在使用以下 java 代码,但不是更新现有值,而是添加新文档。
if (solrDocument.get("PaperID").equals(solrDocument2.get("PaperID"))) {
String Mscore = (String) solrDocument.get("ID");
String ModifyScore = (String) solrDocument.get("Author");
//solrDocument.setField("ID", ModifyScore);
//update the field
System.out.println(Mscore);
System.out.println(ModifyScore);
System.out.println(solrDocument2.get("Mscore") + "\n");
SolrInputDocument sid = new SolrInputDocument();
Map<String, Object> fieldModifier = new HashMap<String, Object>(1);
fieldModifier.put("set", ModifyScore);
sid.setField("ID", fieldModifier);
//solr.add(sid);
solr.commit();
}
任何人都可以相应地指导我...最好的问候
【问题讨论】: