Show Menu
SUJETS×

Configuration Solr pour SRP

Solr pour la plate-forme AEM

Une installation Apache Solr peut être partagée entre le magasin de noeuds (Oak) et le magasin SRP - de contenu de la communauté commun (SRP) en utilisant différentes collections.
Si les collections Oak et SRP sont utilisées de manière intensive, un second Solr peut être installé pour des raisons de performances.
Pour les de production , le mode Mode SolrCloud SolrCloud offre des performances améliorées par rapport au mode autonome (une configuration Solr locale unique).

Conditions requises

Téléchargez et installez Apache Solr :

Mode SolrCloud

Le mode SolrCloud est recommandé pour les de production . Lors de l’exécution en mode SolrCloud, SolrCloud doit être installé et configuré avant d’installer MLS (Multilingual Search).
Il est recommandé de suivre les instructions d’installation de SolrCloud :
  • 3 noeuds SolrCloud sur le même serveur.
  • Un ZooKeeper Apache externe.
Il est également recommandé de configurer la JVM pour régler l’utilisation de la mémoire et la collecte des déchets.

Exemple de configuration JVM

JVM_OPTS="-server -Xmx2048m -XX:MaxPermSize=768M -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Xloggc:../logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Djava.awt.headless=true"

Commandes de configuration de SolrCloud

Lors de l’exécution en mode SolrCloud, avant l’installation de MLS, il est nécessaire d’utiliser les commandes de configuration suivantes de SolrCloud et de les connaître.

1. Téléchargement d’une configuration vers ZooKeeper

Utilisation : sh ./scripts/cloud-scripts/zkcli.sh -cmd upconfig -zkhost server:port -confname *myconfig-name * -solrhome- solr-home-path -confdir config-dir

2. Create a collection

Utilisation: ./bin/solr create -c mycollection-name -d config-dir -n nom myconfig -p port -s nombre de tirets -rf nombre-de-répliques

Comparaison des MLS standard et avancés

La recherche multilingue (MLS) pour les communautés AEM est conçue pour la plate-forme Solr afin de fournir une recherche améliorée dans toutes les langues prises en charge, y compris l’anglais.
MLS pour les communautés AEM est disponible en tant que MLS standard ou MLS avancé. Standard MLS inclut uniquement les paramètres de configuration Solr et exclut les modules externes ou les fichiers de ressources. Le MLS avancé est une solution plus complète et inclut des paramètres de configuration Solr, ainsi que des modules externes et des ressources connexes.
Standard MLS inclut des améliorations pour la recherche de contenu dans les langues suivantes :
  • Anglais : Amélioration de l’enchaînement pour tenter d’établir une correspondance avec les dérivations de mot.
  • Japonais : Amélioration de la segmentation en jetons japonais pour les caractères demi-largeur.
MLS avancé comprend des améliorations pour la recherche de contenu dans les langues suivantes :
  • Anglais : Remplacement de la tige par un lemmatiseur.
  • Allemand : Ajout du décompresseur.
  • Français : Ajout de la gestion des élites.
  • Chinois (simplifié) : Ajout d’un jeton plus intelligent.
  • Diverses langues : Ajout d’un filtre, d’un de mots-clés et d’un normalisateur.
En tout, les 33 langues suivantes sont prises en charge dans Advanced MLS.
Arabe
Allemand
Norvégien
Bulgare
Grec
Polonais
Chinois (simplifié)
Créole haïtien
Portugais
Chinois (traditionnel)
Hébreu
Roumain
Tchèque
Hongrois
Russe
Danois
Indonésien
Slovaque
Néerlandais
Italien
Slovène
Anglais
Japonais
Espagnol
Estonien
Coréen
Suédois
Finnois
Letton
Thaï
Français
Lituanien
Turc

Comparaison de la recherche Solr AEM 6.1, de Standard MLS et de Advanced MLS

Remarque : AEM 6.1 fait référence à AEM 6.1 Communities FP3 et versions antérieures.

Installation de Standard MLS

Pour la collection SRP (MSRP ou DSRP), pour prendre en charge la recherche multilingue standard (MLS), il est nécessaire de modifier deux fichiers de configuration de Solr :
  • .xml
  • solrconfig.xml
Fichiers MLS standard (.xml, solrconfig.xml) pour Solr 4.10.
Fichiers MLS standard (.xml, solrconfig.xml) pour Solr 5.x.
Les fichiers MLS standard sont stockés dans le référentiel AEM.
Remarque : Bien que les fichiers Solr soient stockés dans le dossier msrp/, ils sont également pour DSRP (aucune modification nécessaire).
Instructions de téléchargement : Remplacez solrX par solr4 ou solr5 selon les besoins.
  1. À l'aide de CRXDE|Lite, recherchez :
    • /libs/social/config/datastore/msrp/solrX/schema.xml
    • /libs/social/config/datastore/msrp/solrX/solrconfig.xml
  2. Téléchargez sur le serveur local sur lequel Solr est déployé.
    • Localisez la jcr:content jcr:data propriété du noeud.
    • Sélectionnez view pour le téléchargement.
    • Assurez-vous que les fichiers sont enregistrés avec les noms et le codage appropriés (UTF8).
  3. Suivez les instructions d’installation pour le mode autonome ou SolrCloud.

Mode SolrCloud - MLS standard

  1. Installez et configurez Solr en mode SolrCloud.
  2. Préparez une nouvelle configuration :
    1. Créez new-config-dir* comme par exemple solr-install-dir*/myconfig/
    2. Copiez le contenu du répertoire de configuration Solr existant dans new-config-dir
      • Pour Solr4 : copier solr-install-dir/example/solr/collection1/conf/
      • Pour Solr5 : copier solr-install-dir/server/solr/configsets/data_driven_schema_configs/
    3. Copiez le fichier .xml et le fichier solrconfig.xml téléchargé dans new-config-dir pour remplacer les fichiers existants.
  3. Créez une collection spécifiant les paramètres nécessaires, tels que le nombre de shards, le nombre de réplicas et le nom de configuration.
  4. Si le nom de la configuration n’était *pas *fourni lors de la création de la collection, liez cette nouvelle collection à la configuration téléchargée sur ZooKeeper.
  5. Pour MSRP, exécutez l’outil de réindexation MSRP, sauf s’il s’agit d’une nouvelle installation.

Mode autonome - MLS standard

  1. Installez Solr en mode autonome.
  2. Si vous exécutez Solr5, créez une collection1 (similaire à Solr4) :
    • ./bin/solr start
    • ./bin/solr create_core -c collection1 -d sample_techproducts_configs
  3. Sauvegardez .xml et solrconfig.xml dans le répertoire de configuration Solr, par exemple :
    • Pour Solr4 : solr-install-dir/example/solr/collection1/conf/
    • Créé pour Solr5 : solr-install-dir/server/solr/collection1/conf/
  4. Copiez les fichiers .xml et solrconfig.xml téléchargés dans le même répertoire.
  5. Redémarrez Solr.
  6. Pour MSRP, exécutez l’outil de réindexation MSRP, sauf s’il s’agit d’une nouvelle installation.

Installation de MLS avancé

Pour que la collection SRP (MSRP ou DSRP) prenne en charge les MLS avancés, de nouveaux plug-ins Solr sont requis en plus d’une personnalisée et d’une configuration Solr. Tous les éléments requis sont compressés dans un fichier zip téléchargeable. En outre, un script d’installation est inclus pour une utilisation lorsque Solr est déployé en mode autonome.
Pour obtenir le package MLS avancé, voir AEM Advanced MLS dans la section de déploiement de la documentation.
Pour commencer l’installation en mode SolrCloud ou autonome :
  • Téléchargez l’archive zip AEM-SOLR-MLS vers le serveur hébergeant Solr.
  • Décompressez l'archive.

Mode SolrCloud - MLS avancé

Instructions d'installation - Notez les quelques différences pour Solr4 et Solr5 :
  1. Installez et configurez Solr en mode SolrCloud.
  2. Extrayez le contenu du package MLS avancé sur le disque. Le contenu doit inclure :
    • .xml
    • solrconfig.xml
    • mots-clés/ dossier
    • / dossier
    • dossier extra-libs/
  3. Préparez une nouvelle configuration :
    1. Création d’un répertoire new-config-dir
      • Par exemple solr-install-dir/myconfig/
      • Création de sous-dossiers stopwords/ et lang/
    2. Copiez le contenu du répertoire de configuration Solr existant dans new-config-dir
      • Pour Solr4 : Copier solr-install-dir/example/solr/collection1/conf/
      • Pour Solr5 : Copier solr-install-dir/server/solr/configsets/data_driven_schema_configs/
    3. Copiez les fichiers .xml et solrconfig.xml extraits dans new-config-dir pour remplacer les fichiers existants.
    4. Pour Solr5 : Copier solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt vers new-config-dir/lang/
    5. Copiez le dossier/ mot(s) de blocage extrait( ) dans new-config-dir , ce qui entraîne new-config-dir/stopwords/*.txt
  4. Copiez le nouveau / dossier...
    • Pour Solr4 : Copier dans le dossier/ressources de chaque noeud
    • Pour Solr5 : Copiez dans le dossier server/resources/ de chaque installation Solr. Si tous les noeuds se trouvent dans le même répertoire d’installation Solr, cette étape n’est effectuée qu’une seule fois.
  5. Créez un dossier lib/ dans le répertoire solr-home (contient solr.xml) de chaque noeud dans SolrCloud. Copiez les fichiers JAR des emplacements suivants dans le nouveau dossier lib/ de chaque noeud :
    • extra-libs/ extrait du package MLS avancé
    • solr-install-dir/contrib/ /lib/ .jar
    • solr-install-dir/dist/solr-cell .jar
    • solr-install-dir/contrib/clustering/lib/ .jar
    • solr-install-dir/dist/solr-clustering .jar
    • solr-install-dir/contrib/langid/lib/ .jar
    • solr-install-dir/dist/solr-langid .jar
    • solr-install-dir/contrib/velocity/lib/ .jar
    • solr-install-dir/dist/solr-velocity .jar
    • solr-install-dir/contrib/ -extras/lib/ .jar
    • solr-install-dir/contrib/ -extras/lucene-libs/ .jar
  6. Créez une collection spécifiant les paramètres nécessaires, tels que le nombre de shards, le nombre de réplicas et le nom de configuration.
  7. Si le nom de la configuration n’a pas été fourni lors de la création de la collection, liez cette nouvelle collection à la configuration téléchargée sur ZooKeeper.
  8. Pour MSRP, exécutez l’outil de réindexation MSRP, sauf s’il s’agit d’une nouvelle installation.

Mode autonome - MLS avancé

Un script d’installation est inclus dans le package MLS avancé.
Après avoir extrait le contenu du paquet sur le serveur hébergeant le serveur Solr autonome, exécutez simplement le script d'installation afin d'installer les ressources et les fichiers de configuration nécessaires.
  • Installez Solr en mode autonome.
  • Si vous exécutez Solr5, créez une collection1 (similaire à Solr4) :
    • ./bin/solr start
    • ./bin/solr create_core -c collection1 -d sample_techproducts_configs
  • Exécutez le script d’installation : Installer # - # - #où :
    • -d solrhome
      Répertoire d’installation Solr
    • -c collectionpath
      Chemin d’accès de la collection dans le solaire
    • --help
      Imprimer les options de ligne de commande
    • -v #
      Définir la version pour solr
  • Exemple pour Solr 4.10.4 :
    • Install.bat -v 4 -d c:/solr-4.10.4 -c c:/solr-4.10.4/example/solr/collection1
  • Exemple pour Solr 5.4.0 :
    • Install.sh -v 5 -d /tmp/solr-5.4.0 -c /tmp/solr-5.4.0/server/solr/collection1
Remarque  :
  • Le script d’installation sauvegardera .xml et solrconfig.xml avant d’installer les nouvelles versions en ajoutant ".orig".

A propos de solrconfig.xml

Le fichier solrconfig.xml contrôle l’intervalle de validation automatique et la visibilité de la recherche et nécessite des tests et des réglages.
<autoCommit> : Par défaut, l’intervalle AutoCommit, qui est un engagement difficile à l’égard d’un stable, est défini sur 15 secondes. La visibilité de la recherche utilise par défaut l’index de pré-validation.
Pour modifier la recherche afin d’utiliser un index mis à jour pour refléter les modifications dues à la validation, définissez le contenu openSearcher sur true.
autoSoftCommit : Une validation "soft" garantit que les modifications sont visibles (l’index est mis à jour), mais ne garantit pas que les modifications sont synchronisées avec un stable (hard commit). Il en résulte une amélioration des performances. Par défaut, autoSoftCommit est désactivé avec le contenu maxTime défini sur -1.