2012-02-22 27 views
0

solrにユーザーの詳細を追加しています。私のフィールドは次のとおりです。solrの値を更新する

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

今私は私がUNIQUEKEYとしてキーフィールドを使用しています。..フィールドフルネームの値を更新したい。..

それはどのようにユーザ名フィールドなしフルネームフィールドを更新することは可能でしょうか?

誰かが私を助けてください...

+0

[SOLRインデックスの特定のフィールドを更新する](http://stackoverflow.com/questions/2032813/update-specific-field-on-solr-index) –

答えて

2

は、残念ながら、それが不可能だ、データベースと同様のSolrでの更新機能がありません。あなたはドキュメント全体を再提出しなければなりません、SolrはuniqueKeyを見て、同じキーを持つ既存のドキュメントを削除し、あなたが提出した新しいドキュメントをインデックスに追加します。ドキュメントにユーザー名を含めないと、そのフィールドはもうありません。

過去にSolrでこれを可能にするいくつかの試みがありました。SOLR-139SOLR-828をご覧ください。問題は、Solrが格納されているフィールドの元の内容を認識し、それらを再索引付けできることですが、格納されていないフィールドについてはわかりません。格納されたフィールドだけの解決策がありますが、まだ汎用ソリューションではないため、これらの問題は解決されていません。

+0

既にこのメソッドを使用しています...とにかくご返信ありがとうございました。 – Micku

+1

@Micku残念ながら、他の方法は今のところありません。私はいくつかの詳細を追加して私の答えを更新しました。 – javanna

関連する問題