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 ;.
Любая идея?