2013-05-30 2 views
1

В solr 4 возможно внести частичные обновления документа. Например:Как обновить до NULL поле в solr с помощью XML?

<add> 
<doc> 
    <field name="id">1</field> 
    <field update="set" name="myfield">newvalue</field> 
</doc> 
</add> 

обновляет myfield до «newvalue» в записи 1, не затрагивая другие поля. Но как я могу обновить myfield до NULL?

Я попытался с

<field update="set" name="myfield"></field> 

, но, очевидно, она задает пустую строку (не NULL) и для полей даты вызывает ошибку.

Есть ли способ сделать это без обновления всего документа?

ответ

3

В соответствии с Atomic Update documentation для команды set вам необходимо установить атрибут null="true" в поле.

<add> 
<doc> 
    <field name="id">1</field> 
    <field update="set" name="myfield" null="true" /> 
</doc> 
</add> 
+1

Приведенный пример не работает, потому что задает поле «null». Спасибо, однако, за ссылку. Согласно синтаксису правильности документации: '' – Zac

+0

Спасибо, я обновил свой ответ. –

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