38 votes

ERREUR HTTP : 404 nom de noyau manquant dans le chemin avec solr

Je suis nouveau dans Solr, après l'avoir installé dans Ubuntu 8.10, lorsque j'ai essayé d'indexer les documents d'exemple, selon ce qui suit enlace J'ai obtenu cette erreur "HTTP ERROR : 404 missing core name in path" (dans jetty).

Que dois-je faire pour résoudre ce problème ?

19voto

High6 Points 2434

J'ai eu la même erreur :

ERREUR HTTP : 404 nom de noyau manquant dans chemin

Dans mon cas, j'ai oublié de mettre le paramètre solr/home dans le WEB-INF/web.xml fichier

<env-entry>
   <env-entry-name>solr/home</env-entry-name>
   <env-entry-value>/put/your/solr/home/here</env-entry-value>
   <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

Après avoir ajouté le code ci-dessus et redémarré le serveur, l'erreur a disparu.

10voto

Mauricio Scheffer Points 70470

Vous avez probablement un configuration multi-core et n'ont pas inclus le noyau dans l'URL. Par exemple, au lieu de demander http://localhost:8983/solr/select/?q=*%3A* vous devez demander http://localhost:8983/solr/MyCoreName/select/?q=*%3A*

4voto

jtietema Points 1403

Si vous vous contentez de naviguer vers http://localhost:8983/solr/ vous verrez que tous les cœurs sont listés (en tout cas, c'est ce qui s'est passé pour moi).

4voto

tarequeh Points 633

Pour mémoire, si vous avez supprimé tous les fichiers de votre répertoire solr/data/index, mais que vous avez laissé le répertoire intact et que vous avez commencé à obtenir cette erreur, arrêtez solr, supprimez le répertoire solr/data/index et redémarrez. Solr créera à nouveau le répertoire index. Pour une raison quelconque, Solr vous donnera cette erreur s'il trouve le répertoire d'index mais pas les éléments initiaux qu'il attend à l'intérieur.

3voto

Pierco Points 31

Dans mon cas, cela se produisait en raison d'une installation précédente de Solr. J'ai donc dû supprimer mon ancien répertoire core :

rm -rf /var/lib/solr/mycorename 

puis recréer le répertoire avec les permissions correctes :

sudo mkdir -p /var/lib/solr/mycorename/data
sudo chown -R jetty:jetty /var/lib/solr/mycorename/data

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X