2017-06-12 2 views
1

Beim Hinzufügen von Dokumenten zu einem Index in solr, habe ich festgestellt, gibt es zwei Möglichkeiten, Daten zu addField ist ein anderer zu setField hinzuzufügen. Kannst du mir sagen, wann ich welche Methode benutzen soll?Was ist der Unterschied zwischen Document.addField und Document.setField in solrj?

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

Antwort

0

SolrInputDocument.addField() - wird es einen anderen Wert auf alle vorhandenen Werte hinzufügen, für die field.It wie ein append arbeitet

SolrInputDocument.setField() - es etwas überschreiben, die bereits vorhandenen Werte there.Discard und beginnen mit einem frischen Liste von Werten.

Verwandte Themen