Lorsque j'apporte une modification à mon schéma Solr (3.4) et que je redémarre ensuite le processus, mes modifications ne sont pas immédiatement retrouvées. Je dois arrêter le serveur, attendre quelques secondes (après le délai d'attente de l'application ps aux
montre que le processus Java s'est terminé), puis redémarrez-le. Comment cela se fait-il ?
Réponses
Trop de publicités?Les modifications de schéma nécessitent le redémarrage du serveur Solr car le schéma est chargé en mémoire. Le site Wiki Solr contient de plus amples informations sur les changements de schéma. Il existe toutefois un moyen de contourner ce problème. Si vous exécutez Solr dans un multi-core vous pouvez dynamiquement créer, recharger, renommer, charger et échanger des cœurs à la volée.
Une bonne option pour vous serait de déplacer votre noyau Solr dans le répertoire Multi-core et de démarrer Solr dans le home multi-core. Ensuite, lorsque vous devez modifier un schéma, créez un nouveau noyau avec le nouveau schéma, indexez votre contenu en arrière-plan, puis remplacez votre noyau principal par votre nouveau noyau.
Bonne chance à vous !
Votre navigateur affiche peut-être un résultat en mémoire cache. J'ai constaté qu'en utilisant Shift + Cmd + R dans mon navigateur pour le forcer à se rafraîchir sans utiliser le cache a fonctionné pour moi après avoir rechargé la configuration de Solr.