2017-06-12 41 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現有值,並用一個新的開始價值清單。