2012-02-22 92 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