8
votes

Impossible de reindex avec SunSpot / Solr in rails App - Erreur: erreurs graves dans la configuration SOLR

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


2 commentaires

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?


7 Réponses :


4
votes

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


0 commentaires

2
votes

ou vous pouvez installer à nouveau la pierre précieuse. Cela fonctionne pour moi.


0 commentaires

11
votes

J'avais un problème très similaire et je l'ai résolu par

  • Arrêtez tous les processus SOLR en cours d'exécution
  • Suppression du dossier SOLR
  • désactiver / redémarrer l'ordinateur
  • GEM Désinstallez tous les gemmes associés
  • BUNDLE INSTALLATION
  • Démarrer Solr
  • reindex solr

4 commentaires

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.



1
votes

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


0 commentaires

2
votes

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


0 commentaires

0
votes

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.


0 commentaires

0
votes

Pour moi, il y avait tant de dépendance avec désactiver / redémarrer l'ordinateur (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

  1. Aller à l'application répertoire racine.
  2. en utilisant ps aux | grep solr trouver solr ID de processus
  3. processus Solr d'arrêt en utilisant kill -9 4313 # pour moi 4313 était id processus solr
  4. start solr sur staging râteau sunspot: SOLR: démarrer la mise en scène RAILS_ENV =

  5. reindex solr utilisant râteau sunspot: SOLR: reindex RAILS_ENV = staging

    Voilà.

    N.B.: Remplacer l'environnement selon vos besoins


0 commentaires