2013-11-27 3 views
4

Я использую атомное обновление с Solrj. Он отлично работает, но я не знаю, как удалить поле в существующем документе.solrj atomic update - как задать поле null?

В Solr учебнике (http://wiki.apache.org/solr/UpdateXmlMessages) они объясняют, как это сделать с XML:

<add> 
    <doc> 
    <field name="employeeId">05991</field> 
    <field name="skills" update="set" null="true" /> 
    </doc> 
</add> 

Кто-нибудь знает, как это сделать из SolrJ?

Спасибо!

+0

Проверьте http://stackoverflow.com/questions/16234045/solr-how-to-use-the-new-field-update-modes-atomic-updates-with-solrj, возможно, это поможет. – Nikolay

ответ

4

Хорошо. Таким образом, очевидно, это способ сделать это -

SolrInputDocument inputDoc = new SolrInputDocument(); 

    Map<String, String> partialUpdateNull = new HashMap<String, String>(); 
    partialUpdateNull.put("set", null); 

    inputDoc.setField("FIELD_YOU_WANT_TO_DELETE", partialUpdateNull); 

Спасибо в любом случае!

Смежные вопросы