新しいフィールドを既存のドキュメントに更新する可能性はありますか?例:いくつかのフィールドを持つドキュメントがあります。
ID=99999
Field1:text
Field2:text
このドキュメントはすでにインデックスに含まれているので、古いデータなしでこのドキュメントに新しいフィールドを挿入します。
ID=99999
Field3:text
今のところ、古いドキュメントは削除され、IDを持つ新しいドキュメントが作成されます。したがって、ID 99999を検索すると、結果は次のようになります。
ID=99999
Field3:text
SolrWikiでこれを読みました
既存のドキュメントの特定のフィールドを更新するにはどうすればよいですか?
ドキュメントの特定のフィールドを更新したいのですが、それは可能ですか?>特定のドキュメントの1つのフィールドにインデックスを付けるだけで済みます。このためにすべてのドキュメントにインデックスを付ける必要がありますか?
いいえ、1つのドキュメントだけです。CMSがあり、1つのドキュメントを編集するとします。このドキュメントのインデックスを再作成する必要があるのは、ドキュメント全体(1つのフィールドだけではない)に対してaddsolrステートメントを使用する場合のみです。
Luceneでは、ドキュメントを更新するための操作は、実際には削除とそれに続く追加です。Luceneにはそのような「フィールドのみを更新する」セマンティクスがないため、完全なドキュメントを追加する必要があります。
それで、これに対する解決策はありますか?この機能は今後のバージョンで実装されますか(私は現在3.6.0を使用しています)。回避策として、既存のフィールドを収集し、新しいフィールドを追加して、ドキュメント全体を更新するスクリプトまたはアプリケーションを作成することを考えました。しかし、これはパフォーマンスを低下させると思います。他に何かアイデアはありますか?
よろしくお願いします