2 votes

Un seul Apache Solr pour effectuer des recherches dans des CMS multiples ou inter-domaines ?

Est-il possible d'utiliser une seule instance de Solr dans plusieurs applications et dans plusieurs domaines ? Comme plusieurs CMS tels que Wordpress + Joomla + Drupal. Toute recherche effectuée à partir de n'importe quel endroit devrait afficher les résultats de toutes les applications connectées.

Par exemple :
Si je recherche un mot marketing du site Wordpress, il devrait afficher les résultats de Wordpress lui-même ainsi que le contenu des sites Joomla et Drupal.

Est-ce possible ?

3voto

Ryan Sampson Points 2898

Bien sûr, vous devez simplement vous assurer que l'indexation de tous les différents sites coopère pour fournir des données de recherche compatibles. La manière exacte d'y parvenir est un sujet délicat qui conviendrait mieux à l'OS (puisqu'il s'agit d'une question de programmation).

1voto

serenesat Points 271

Il n'y a rien dans votre cas qui le rende très différent d'une configuration à "domaine unique". Solr fonctionne comme un service REST, donc pour indexer le contenu, tout ce que vous avez à faire est de fournir un accès à partir de différents domaines. Pour l'importation en masse (par exemple à partir d'une base de données ou d'un csv), nous utilisons DataImportHandler .

Si vous voulez facette sur les bases de domaine (restreindre les résultats de recherche par un ou plusieurs domaines en utilisant des cases à cocher, après que les résultats soient déjà affichés) et vous avez par exemple une entité article que vous voulez indexer, en plus de ses attributs réguliers (champs Solr comme Body, Author, Date, ...) vous devriez ajouter un attribut supplémentaire qui représenterait son domaine.

Pour configurer la sécurité (qui peut voir un document), j'utiliserais les éléments suivants ManifoldCF qui sait comment travailler avec Solr.

Si vous débutez avec Solr, je vous suggère d'abord de passer par ce tutoriel qui constitue un excellent point de départ pour comprendre les concepts de Solr (et des moteurs de recherche en général).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X