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 现有值并从新的值列表开始。
在 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 现有值并从新的值列表开始。