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