我们有一个API可以将信息保存到Oracle DB,然后在Solr中插入相同的数据。两者都不是事务性的,这就是为什么我们可以有不一致的原因。有谁知道一个工具来检查和解决Oracle和Solr之间的这些不一致?
没有自动化的方法可以做到这一点。
我这样做的方法是让一个程序转储有问题的 Oracle 表,每行一行,然后另一个转储有问题的 Solr 内核,每条记录一行,然后在它们上运行差异。
这不会是一刀切的方法。 您的核心可能由表中的一些数据组成,但不是该表中的所有列,并且可能会在此过程中经历一些转换。 如果你在你的DIH中做一个JOIN,那么无论如何都会改变一切。