オブジェクト「Questions」と「Users」の 2 つのセットがあり、それらが関係を共有しているとします。
lucene インデックスを作成するとき、これら 2 つのオブジェクトを個別にインデックス化できます。つまり、質問ごとのドキュメントとユーザーごとのドキュメントです。
または、質問からのプロパティを持つデータ転送オブジェクトを作成し、ユーザーが単一のオブジェクトにフラット化し、このデータ転送オブジェクトにインデックスを付けることができます。
検索を実行するとき、質問のタイトルと質問の作成者だけで検索できるとしましょう。
何らかの理由で、システムでユーザーが自分の表示名を変更できるとします。
オブジェクトにインデックスを付けて最新の変更を lucene idex に反映できるようにする最善の方法は何ですか?
- ユーザー用と質問用に別々のドキュメントを作成し、必要な質問/ユーザーの詳細を必要に応じて lucene に取得させる必要がありますか?
- または、データ転送オブジェクトの方法に進みますか? 変更があった場合、これらのドキュメントを削除してインデックスを再作成しますか?