Слияние ядра SOLR на двух разных серверах - PullRequest
0 голосов
/ 25 октября 2018

Возможно ли объединить ядра, присутствующие на двух разных серверах solr?
Например, у меня есть ядро ​​A и ядро ​​B в SOLR 1, и я хочу объединить ядро ​​A и ядро ​​B с ядром C, которое присутствует в SOLR2Возможно ли это каким-то образом?

SOLR 1 - (ядро A, ядро ​​B).

SOLR 2 - (ядро C)

В основном я пытаюсь объединить ядроА и В в ядро ​​С.

1 Ответ

0 голосов
/ 25 октября 2018

Вы можете использовать DataImportHandler с SolrEntityProcessor.Это вроде как скрыто, но задокументировано в старой вики сообщества .Я понятия не имею, будет ли это эффективно для больших ядер и для большего количества документов, поэтому помните о возможных ограничениях.

Другой вариант - использовать репликацию, чтобы получить Core A и Core B на Solr 2.затем используйте обычные CoreAdmin и MERGEINDEXES, чтобы объединить все в одно ядро.Это, вероятно, будет более производительным и может работать с большими наборами данных.

Третий вариант - написать небольшую утилиту и использовать интерфейс экспорта для экспорта контента с первых двух серверов и индексации его на третий.Это будет самый гибкий подход.

...