Обработчик импорта данных Solr из нескольких таблиц базы данных - PullRequest
0 голосов
/ 29 января 2019

У меня проблема с импортом данных с использованием обработчика импорта данных в 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 голосов
/ 31 января 2019

Это не та проблема, которую Solr поможет вам решить.Вы должны решить эту проблему с помощью Oracle Database Link .Вам необходимо создать ссылку на базу данных на сервере базы данных, который хочет подключиться к таблице dept.После этого создайте представление или материализованное представление в базе данных со ссылкой для Solr для получения данных.В этом представлении должен использоваться запрос, который вы нам показали, с небольшими изменениями из-за природы ссылок на базы данных.Затем вы можете создать обработчик импорта данных в Solr для извлечения и импорта ваших данных из этого представления.Solr не должен знать, что задействовано более одного сервера баз данных.

Если у вас возникли проблемы с этим, перейдите на

...