solrj api do częściowej aktualizacji dokumentu

Solr 4 beta jest już niedostępny, wkrótce pojawi się wersja GA. Częściowe aktualizacje dokumentów istnieją już od jakiegoś czasu, jak wyjaśniono tutaj:http://solr.pl/en/2012/07/09/solr-4-0-partial-documents-update/

Jednak nie wiem, jak to zrobić z solrj api.

Czy ktoś wie, czy jest to możliwe z solrj? A może Solrj nie jest na bieżąco z tą funkcją?

aktualizacja: jak opisuję na liście mailingowej (patrz odpowiedźtutaj), Odkryłem, że w api solrj wartością SolrInputField może być mapa - nie musi to być prosta wartość skalarna. Jeśli jest to mapa, solrj dodaje dodatkowyupdate atrybut do elementu xml pola. Na przykład: Ten kod:

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);

daje ten dokument:

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

W tym przykładzie użyłem słowa „set” dla tego dodatkowego atrybutu, ale to nie działa. Solr nie aktualizuje pola zgodnie z oczekiwaniami. Zgodnie z tym linkiem:http://solr.pl/en/2012/07/09/solr-4-0-partial-documents-update/ poprawne wartości to „ustaw” i „dodaj”.

Dowolny pomysł?

questionAnswers(1)

yourAnswerToTheQuestion