Возможно ли использование одного экземпляра Solr в нескольких приложениях и кросс-доменах? Как и несколько CMS, таких как Wordpress + Joomla + Drupal. При любом поиске из любого места должны отображаться результаты всех подключенных приложений.
Например:
Если я ищу слово marketing
с сайта Wordpress, он должен выводить результаты из самого Wordpress, а также содержимое сайтов Joomla и Drupal.
Является ли это возможным?
Конечно, вам просто нужно убедиться, что индексация всех разных сайтов взаимодействует, чтобы предоставлять совместимые данные поиска. Как именно вы этого добьетесь, - непростой вопрос, который лучше подошел бы для SO (поскольку это вопрос программирования).
В вашем случае нет ничего, что сильно отличало бы его от настройки «одного домена». Solr работает как служба REST, поэтому для индексации контента все, что вам нужно сделать, это предоставить доступ из разных доменов. Для массового импорта (например, из базы данных или CSV) мы используем DataImportHandler.
Если хочешь грань на базах доменов (сузьте результаты поиска по одному или нескольким доменам с помощью флажков, после того, как результаты уже отображаются), и у вас, например, объект статьи, который вы хотите проиндексировать, помимо его обычных атрибутов (полей Solr, таких как Body, Author, Date, ...), вы должны добавить дополнительный, который будет представлять его домен.
Для настройки безопасности (кто может видеть документ) я бы использовал КоллекторCF, который знает, как работать с Solr "из коробки".
Если вы только начинаете работать с Solr, я предлагаю вам сначала пройти этот учебник, что является отличной отправной точкой для понимания концепций Solr (и общей поисковой системы).