solrj 中 Document.addField 和 Document.setField 有什么区别?

What's the difference between Document.addField and Document.setField in solrj?

solr 中将文档添加到索引时,我注意到有两种添加数据的方法,一种是添加到 addField,另一种是添加到 setField。你能告诉我什么时候使用哪种方法吗?

SolrInputDocument doc = new SolrInputDocument();
doc.setField("field_name", data);
doc.addField("field_name_2", data2);

SolrInputDocument.addField() - 它将为 field.It 的任何现有值添加另一个值,就像附加

SolrInputDocument.setField() - 它将覆盖任何已经 there.Discard 现有值并从新的值列表开始。