我们有一个API,可以将信息保存到Oracle DB,然后在Solr中插入相同的数据。两者都不是交易性的,这就是我们可能存在不一致的原因。有没有人知道检查和解决Oracle和Solr之间的这些不一致的工具?
答案 0 :(得分:0)
没有自动化的方法。
我这样做的方法是让一个程序转储出有问题的Oracle表,每行一行,然后是另一个转储Solr核心的程序,每个记录一行,然后在它们上运行diff。
这不会是一种一刀切的方法。机会是你的核心是由表中的一些数据组成,但不是该表中的所有列,并且可能在此过程中经历一些转换。如果你正在DIH中加入,那么无论如何都会改变一切。