OK, j'ai donc une application de rails simples et j'essaie maintenant d'implémenter Sunspot pour les capacités de recherche. Cependant, après avoir généré le fichier de config avec rails g SunSpot_Rails: Installez et après avoir démarré le serveur et il a rendu le Solr-Dir dans mes rails App-Dir et i Exécutez Bundle Exec Rake Sunspot: Solr: Reindex i Obtenez la trace suivante:
If you want solr to continue after configuration errors, change: <abortOnConfigurationError>false</abortOnConfigurationError> in null
7 Réponses :
Cela m'est arrivé à l'occasion .. Dans mon cas, c'était Solr (pas SunSpot) Numéro
Essayez d'aller à P>
http://localhost:8982/solr/admin or http://localhost:8983/solr/admin or http://[your.domain]:8983/solr/admin
ou vous pouvez installer à nouveau la pierre précieuse. Cela fonctionne pour moi. P>
J'avais un problème très similaire et je l'ai résolu par p>
Simplement supprimer le répertoire ./solr (tout le dossier, pas seulement le contenu), corrigé-le pour moi.
Ajout des rails d'étape Générez SunSpot_Rails: Installez avant de démarrer SOLR et de garder les anciens fichiers SOLR au cas où vous auriez besoin d'une vieille config, votre solution a fonctionné et m'a sauvé! Merci
Oh aussi, pas besoin de redémarrer l'ordinateur dans mon cas au moins.
@foz, merci de m'avoir dirigé dans la bonne direction. La suppression du dossier SOLR était la solution la plus facile.
Plus précisément, j'ai découvert la cause de mon problème, espère que cela aide les âmes qui se demandait ce qui se passait
D'abord, je supprimé le dossier solr / données. Mauvaise idée. Et cela a causé les erreurs comme décrit par cakism. P>
Redémarrer, la suppression du dossier solr, etc. ne sera pas utile. Tout simplement parce qu'il est une instance de serveur exécutant Solr et il ne sera pas arrêté même avec des taches solaires: SOLR: arrêt. Vous devez tuer cette instance par: p>
rake sunspot:solr:stop # stop server ps -A | grep solr # you'll see the [PID] of the solr server kill [PID] # replace with the [PID] from above to completely kill the solr instance
Voici le moyen facile ( ne nécessite pas de déconner avec des pierres précieuses ou de redémarrer l'ordinateur strong>): bundle exec rake sunspot:solr:reindex
J'étais confronté au même problème, et enfin j'ai config / base de données.yml a un mauvais nom de base de données et que j'ai vérifié SunSpot.yml, ce fichier a également une configuration erronée comme une adresse IP. Je modifie les deux fichiers qu'il ne commence à fonctionner. P>
Pour moi, il y avait tant de dépendance avec start solr sur staging reindex solr utilisant Voilà. p>
N.B.: Remplacer l'environnement selon vos besoins strong> p> désactiver / redémarrer l'ordinateur code> (Il n'a pas été possible de redémarrer) et ne fonctionne pas quelque chose d'en haut (je ne suis pas en train de redémarrer). Donc, ma solution de travail était p>
ps aux | grep solr code> trouver solr
ID de processus code> li>
kill -9 4313 code> # pour moi 4313 était id processus solr li>
râteau sunspot: SOLR: démarrer la mise en scène RAILS_ENV = code> p> li>
râteau sunspot: SOLR: reindex RAILS_ENV = staging code> p> li>
ol>
Je suis confronté à un problème similaire Avez-vous jamais autour de résolution de ce problème? Merci pour l'aide
J'ai le même problème. Avez-vous déjà résolu?