我使用以下代码更改特定字段值。
SolrInputDocument solrdoc=new SolrInputDocument();
solrdoc.addField("id","book001");
Map<String,Object> fieldModifier=new HashMap<>(1);
fieldModifier.put("set","book_new_name");
solrdoc.addField("name",fieldModifier);
但我不能使用类似的代码来更改Solr唯一文档id,抛出异常。
solrdoc.addField("id",fieldModifier);
是否有任何解决方案可以更改Solr文档ID?
答案 0 :(得分:0)
更改文档ID需要删除并重新添加文档,因此请删除文档(按ID),然后使用新ID重新添加文档。您可以在不删除和添加文档之间执行此操作,因此对于查询集合的任何客户端都是无缝的。