来自多个数据库表的Solr数据导入处理程序

时间:2019-01-29 18:27:47

标签: apache solr solr4

我在使用Solr中的数据导入处理程序从驻留在完全不同的数据库中的多个数据库表导入数据时遇到问题。一个表来自内部oracle数据库,另一个表来自Oracle RDS云数据库。

我的数据导入处理程序查询是:

select 
  emp.eid, emp.ename, dept.deptid, dept.dname
from 
  emp inner join dept on emp.deptid = dept.deptid

现在,该dept表已移动到另一个数据库。

在这种情况下,如何索引多个数据库表中的数据。

1 个答案:

答案 0 :(得分:0)

这不是Solr可以帮助您解决的真正问题。您应该使用Oracle Database Link解决此问题。您需要在要连接到 table { font-family: arial, sans-serif; border-collapse: collapse; width: 100%; border: none !important; } td, th { text-align: left; padding: 20px; }表的数据库服务器中创建数据库链接。之后,在数据库中创建一个视图或实例化视图,并提供链接以供Solr从中获取数据。该视图应使用您显示给我们的查询,并且由于数据库链接的性质而需要进行少量更改。然后,您可以在Solr中创建一个数据导入处理程序,以从该视图中获取和导入数据。 Solr不需要知道涉及多个数据库服务器。

如果您在执行此操作时遇到麻烦,请转到