我想使用 SolrJ 来索引一组 Java 类。每个类实例由其在类中唯一的 id 确定。但是,通过使用 Solr @Field 注释从这些类创建 Solr 文档,结果证明该注释不能保证存储在 Solr 索引中的创建文档的唯一性(相同的 id 值可能属于多个类)。
我尝试将注释方法与 Solr UUID 数据类型相结合,以将唯一 id 值生成到 solr 模式中的指定字段中,但没有成功。
因此,我创建了一个与 SolrJ 没有太大区别的简单注释机制,它保证了跨多个类的唯一性。这是通过组合对象类名称及其 id 来获得一种 UUID 来完成的,然后将其存储在 Solr 模式中。
我不确定我是否没有遗漏任何东西,所以我想知道上述工作解决方案是否适合我的情况,或者是否有任何更清洁/更好的替代方案。