2017-06-12 183 views
1

在向solr中的索引添加文档时,我注意到有两种方法可以将数据添加到addField,另一种方式是将其添加到setField。你能告诉我什么时候使用哪种方法吗?solrj中Document.addField和Document.setField有什么区别?

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

https://lucene.apache.org/solr/4_2_1/solr-solrj/org/apache/solr/common/SolrInputDocument.html – vinod

回答

0

SolrInputDocument.addField() - 这将另一个值添加到任何现有值的field.It就像追加

SolrInputDocument.setField() - 它将覆盖任何已经there.Discard现有值,并用一个新的开始价值清单。