2013-05-30 62 views
1

在解決方案4中可以進行部分文檔更新。例如:如何使用XML將Solr中的字段更新爲NULL?

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

將記錄1中的myfield更新爲「newvalue」而不影響其他字段。 但我怎樣才能更新myfield爲NULL?

我試着用

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

但顯然它設置爲空字符串(NOT 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

謝謝,我更新了我的答案。 –