次の状況を考えてみましょう。作家と本を 2 つの別々のテーブルに格納するデータベースがあります。1 つの本には、その本を書いた作家への参照が保存されていることは明らかです。Solr の場合、この構造を 1 つの大きなドキュメントに非正規化し、すべての本に関連する作家の詳細が含まれている必要があります。このインデックスは、書籍のクエリに使用されるようになりました。
システムの 1 人のユーザーが、システム内のライター レコードを更新することにしました。多くの本を関連付けることができるため、このライター レコードからのデータが埋め込まれた Solr 内のすべてのドキュメントを更新する必要があります。私の知る限り、影響を受けるすべてのドキュメントを削除して再度追加する必要があるため、これは非常に苦痛です。
これを行うより良い方法はありますか?参照データの 1 つが変更された場合、システム内のインデックスをほぼリアルタイムで更新する必要があります。