Solrj API для частичного обновления документа

Выпущена бета-версия Solr 4, скоро появится версия GA. Частичное обновление документов уже давно, как объяснено здесь:http://solr.pl/en/2012/07/09/solr-4-0-partial-documents-update/

Однако я не понял, как это сделать с помощью solrj api.

Кто-нибудь знает, возможно ли это с помощью solrj? Или solrj просто не в курсе этой функции?

update: как я опишу в списке рассылки (см. ответВот), Я обнаружил, что в solrj api значение SolrInputField может быть картой - оно не обязательно должно быть простым скалярным значением. Если это карта, Solrj добавляет дополнительныйupdate атрибут элемента xml поля. Например, Этот код:

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

дает этот документ:

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

В этом примере я использовал слово «набор» для этого дополнительного атрибута, но он не работает. Solr не обновляет поле, как я ожидал. По этой ссылке: http://solr.pl/en/2012/07/09/solr-4-0-partial-documents-update/ допустимые значения «установлены» и & quot; добавить & quot ;.

Любая идея?

Ответы на вопрос(1)

Ваш ответ на вопрос