如何通过SolrJ更改Solr文档ID?

时间:2016-03-15 06:35:15

标签: solr

我使用以下代码更改特定字段值。

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?

1 个答案:

答案 0 :(得分:0)

更改文档ID需要删除并重新添加文档,因此请删除文档(按ID),然后使用新ID重新添加文档。您可以在不删除和添加文档之间执行此操作,因此对于查询集合的任何客户端都是无缝的。