2012-02-22 94 views
0

我正在向solr添加用戶詳細信息。我的領域是:更新solr中的值

<doc> 
<str name="fullname">myname</str> 
<str name="key">12345</str> 
<str name="username">myusername</str> 
</doc> 

現在我想更新域全名的值..我使用的鍵字段作爲唯一鍵..

怎麼可能沒有username字段更新領域的全名?

有人請幫我...

+0

[上SOLR索引更新特定字段]的可能重複(http://stackoverflow.com/questions/2032813/update-specific-field-on-solr-index) – 2012-02-22 13:47:30

回答

2

不幸的是這是不可能的,沒有Solr中像數據庫的更新功能。您必須重新提交整個文檔,Solr將查看uniqueKey,將使用相同的密鑰刪除現有文檔,並將索引添加到您提交的新文檔的索引中。如果您不在文檔中包含用戶名,則不會再有該字段。

有一些嘗試,以使這成爲可能在Solr的過去:看看SOLR-139SOLR-828。問題是Solr知道存儲字段的原始內容並可以重新編制它們,但它不知道非存儲字段。將只有存儲字段的解決方案,但還沒有一個通用的解決方案,所以這兩個問題仍然沒有解決。

+0

雅我已經用這種方法...無論如何謝謝你的回覆... – Micku 2012-02-22 12:03:24

+1

@Micku不客氣,不幸的是現在還沒有其他方法。我更新了我的答案,增加了更多的細節。 – javanna 2012-02-22 12:17:35