Une installation Apache Solr peut être partagée entre le magasin de noeuds (Oak) et le magasin commun (SRP) à l’aide de 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 environnements de production, le mode SolrCloud offre de meilleures performances par rapport au mode autonome (une seule configuration Solr locale).
Téléchargez et installez Apache Solr :
Solr nécessite Java 1.7 ou version ultérieure
Aucun service requis
Choix des modes d’exécution :
Choix de la recherche multilingue (MLS)
🔗 Le mode SolrCloud est recommandé pour les environnements de production. Lors de l’exécution en mode SolrCloud, SolrCloud doit être installé et configuré avant d’installer la recherche multilingue (MLS).
Il est recommandé de suivre les instructions d’installation de SolrCloud :
Il est également recommandé de configurer JVM pour optimiser l’utilisation de la mémoire et le nettoyage de la mémoire.
JVM_OPTS="-server -Xmx2048m -XX:MaxPermSize=768M -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Xloggc:../logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Djava.awt.headless=true"
Lors de l’exécution en mode SolrCloud, avant l’installation de MLS, utilisez et connaissez les commandes de configuration SolrCloud suivantes.
Référence :
https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities
Utilisation :
sh ./scripts/cloud-scripts/zkcli.sh
-cmd upconfig
-zkhost server:port
-confname *myconfig-name *
-solrhome solr-home-path
-confdir config-dir
Référence :
https://cwiki.apache.org/confluence/display/solr/Solr+Start+Script+Reference#SolrStartScriptReference-Create
Utilisation:
./bin/solr create
-c mycollection-name
-d config-dir
-n myconfig-name
-p port
-s nombre de éclats
-rf nombre de réplication
Liez une collection à une configuration déjà téléchargée sur ZooKeeper.
Référence :
https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities
Utilisation :
sh ./scripts/cloud-scripts/zkcli.sh
-cmd linkconfig
-zkhost server:port
-collection mycollection-name
-confname myconfig-name
La recherche multilingue (MLS) pour AEM Communities est conçue pour la plateforme 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 d’AEM est disponible en tant que MLS standard ou MLS avancé. Le MLS standard inclut uniquement les paramètres de configuration Solr et exclut tous les modules externes ou fichiers de ressources. Le MLS avancé est une solution plus complète qui inclut des paramètres de configuration Solr, ainsi que des modules externes et des ressources connexes.
Le MLS standard comprend des améliorations pour la recherche de contenu dans les langues suivantes :
Le MLS avancé comprend des améliorations pour la recherche de contenu dans les langues suivantes :
Au total, les 33 langues suivantes sont prises en charge dans Advanced MLS.
Arabe | Allemand | Norvégien |
---|---|---|
Bulgare | Grec | Polonais |
Chinois (simplifié) | Créole haïtien | brésilien |
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 |
Remarque : AEM 6.1 fait référence à AEM 6.1 Communities FP3 et versions antérieures.
Pour la collection SRP (MSRP ou DSRP), pour prendre en charge la recherche multilingue standard (MLS), il est nécessaire de modifier deux des fichiers de configuration de Solr :
Fichiers MLS standard (schema.xml, solrconfig.xml) pour Solr 4.10.
Fichiers MLS standard (schema.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’est nécessaire).
Téléchargement des instructions : Remplacez solrX
par solr4
ou solr5
selon le cas.
À l’aide de CRXDE|Lite, localisez :
/libs/social/config/datastore/msrp/solrX/schema.xml
/libs/social/config/datastore/msrp/solrX/solrconfig.xml
Téléchargez-le sur le serveur local sur lequel Solr est déployé.
jcr:content
du noeud jcr:data
.view
pour lancer le téléchargement.Suivez les instructions d’installation pour le mode autonome ou SolrCloud .
Installez et configurez Solr en mode SolrCloud.
Préparez une nouvelle configuration :
Créez new-config-dir* comme solr-install-dir*/myconfig/
Copiez le contenu du répertoire de configuration Solr existant dans new-config-dir
solr-install-dir/example/solr/collection1/conf/
solr-install-dir/server/solr/configsets/data_driven_schema_configs/
Copiez les fichiers schema.xml et solrconfig.xml téléchargés dans new-config-dir pour remplacer les fichiers existants.
Chargez la nouvelle configuration sur ZooKeeper.
Créez une collection spécifiant les paramètres nécessaires, tels que le nombre de partages, le nombre de répliques et le nom de configuration.
Si le nom de la configuration n’a pas été *fourni lors de la création de la collection, liez cette nouvelle collection avec la configuration téléchargée sur ZooKeeper.
Pour MSRP, exécutez l’outil de réindexation MSRP, sauf s’il s’agit d’une nouvelle installation.
Installez Solr en mode autonome.
Si vous exécutez Solr5, créez une collection1 (semblable à Solr4) :
./bin/solr start
./bin/solr create_core -c collection1 -d sample_techproducts_configs
Sauvegardez schema.xml et solrconfig.xml dans le répertoire de configuration Solr, par exemple :
solr-install-dir/example/solr/collection1/conf/
solr-install-dir/server/solr/collection1/conf/
Copiez dans le même répertoire schema.xml et solrconfig.xml téléchargés.
Redémarrez Solr.
Pour MSRP, exécutez l’outil de réindexation MSRP, sauf s’il s’agit d’une nouvelle installation.
Pour que la collection SRP (MSRP ou DSRP) prenne en charge les MLS avancés, de nouveaux modules externes Solr sont requis en plus d’un schéma personnalisé 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 MLS avancé dans la section déploiement de la documentation.
Pour commencer à installer SolrCloud ou le mode autonome, procédez comme suit :
Instructions d’installation - Notez les quelques différences pour Solr4 et Solr5 :
Installez et configurez Solr en mode SolrCloud.
Extrayez le contenu du package MLS avancé sur le disque. Le contenu doit inclure :
Préparez une nouvelle configuration :
Créez new-config-dir
solr-install-dir/myconfig/
stopwords/
et lang/
Copiez le contenu du répertoire de configuration Solr existant dans new-config-dir
solr-install-dir/example/solr/collection1/conf/
solr-install-dir/server/solr/configsets/data_driven_schema_configs/
Copiez les fichiers schema.xml et solrconfig.xml extraits dans new-config-dir pour remplacer les fichiers existants.
Pour Solr5 : Copiez solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt
dans new-config-dir/lang/
Copiez le dossier stopwords/ extrait dans new-config-dir, ce qui donne new-config-dir/stopwords/*.txt
Charger la nouvelle configuration sur ZooKeeper
Copiez le nouveau dossier profiles/ …
Créez un dossier lib/ dans le répertoire solr-home (contient solr.xml) de chaque noeud dans SolrCloud. Copiez les jars des emplacements suivants dans le nouveau dossier lib/ de chaque noeud :
Créez une collection spécifiant les paramètres nécessaires, tels que le nombre de partages, le nombre de répliques et le nom de configuration.
Si le nom de configuration était et non fourni lors de la création de la collection, liez cette nouvelle collection avec la configuration téléchargée sur ZooKeeper.
Pour MSRP, exécutez l’outil de réindexation MSRP, sauf s’il s’agit d’une nouvelle installation.
Un script d’installation est inclus dans le package MLS avancé.
Une fois que le contenu du package a été extrait 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 (semblable à Solr4) :
./bin/solr start
./bin/solr create_core -c collection1 -d sample_techproducts_configs
Exécutez le script d’installation : Installer [-v 4|5] [-d solrhome] [-c collectionpath]
où :
-d solrhome
Répertoire d’installation Solr
-c collectionpath
Chemin d’accès de la collection dans solitaire
–help
Options de ligne de commande Imprimer
-v [4|5]
Définition de la version pour solder
Exemple pour Solr 4.10.4 :
Exemple pour Solr 5.4.0 :
Remarque :
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 une validation hard vers un stockage 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 prendre en compte les modifications dues à la validation, définissez la valeur openSearcher
contenue 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 stockage stable (hard commit). Les performances s’en trouvent améliorées. Par défaut, autoSoftCommit
est désactivé avec le maxTime
contenu défini sur -1.