solrj api für eine teilweise Aktualisierung des Dokuments

Solr 4 Beta ist raus, die GA-Version folgt in Kürze. Teilweise Dokumentaktualisierungen gibt es schon seit einiger Zeit, wie hier erklärt:http://solr.pl/de/2012/07/09/solr-4-0-partial-documents-update/

Ich habe jedoch nicht herausgefunden, wie es mit solrj api gemacht wird.

Weiß jemand, ob es mit solrj möglich ist? Oder ist solrj mit dieser Funktion einfach nicht auf dem neuesten Stand?

aktualisieren: wie ich in der Mailingliste beschreibe (siehe AntwortHier), Habe ich festgestellt, dass der Wert eines SolrInputField in der Solrj-API eine Karte sein kann - es muss kein einfacher Skalarwert sein. Wenn es sich um eine Karte handelt, fügt solrj eine zusätzliche hinzuupdate Attribut für das XML-Element des Felds. Zum Beispiel dieser Code:

SolrInputDocument doc = new SolrInputDocument();
Map<String, String> partialUpdate = new HashMap<String, String>();
partialUpdate.put("set", "foo");
doc.addField("id", "test_123");
doc.addField("description", partialUpdate);

ergibt dieses Dokument:

<doc boost="1.0">
    <field name="id">test_123</field>
    <field name="description" update="set">foo</field>
</doc>

In diesem Beispiel habe ich das Wort "set" für dieses zusätzliche Attribut verwendet, aber es funktioniert nicht. Solr aktualisiert das Feld nicht wie erwartet. Nach diesem Link:http://solr.pl/de/2012/07/09/solr-4-0-partial-documents-update/ Gültige Werte sind "set" und "add".

Irgendeine Idee?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage