SolrJ を使用して一連の Java クラスのインデックスを作成したいと考えています。各クラス インスタンスは、クラス内で一意の ID によって決定されます。ただし、これらのクラスから Solr ドキュメントを作成するために Solr @Field アノテーションを使用すると、このアノテーションは、Solr インデックスに格納された作成済みドキュメントの一意性を保証しないことがわかります (同じ id 値が複数のクラスに属している可能性があります)。
Solrスキーマの指定されたフィールドに一意のID値を生成するために、注釈アプローチをSolr UUIDデータ型と組み合わせてみましたが、成功しませんでした。
その結果、複数のクラス間で一意性を保証する、SolrJ のものとそれほど変わらない単純なアノテーション メカニズムを作成しました。これは、オブジェクト クラス名とその ID を組み合わせて一種の UUID を取得し、それを Solr スキーマに格納することによって行われます。
何かが欠けていないかどうかわからないので、上記の実用的な解決策が私の場合に十分であるかどうか、またはよりクリーンでより良い代替案があるかどうかを知りたい.