Je suis nouveau sur Solr, après l’avoir installé dans Ubuntu 8.10, quand j’essayais d’explorer des index d’indexer, comme indiqué dans ce link , j’ai eu cette erreur:
HTTP ERROR: 404 nom de noyau manquant dans le chemin
Ceci est dans la jetée.
Que dois-je faire pour résoudre ce problème?
J'ai eu la même erreur:
HTTP ERROR: 404 nom de noyau manquant dans chemin
Dans mon cas, j'ai oublié de définir la valeur solr/home
dans le fichier WEB-INF/web.xml
.
<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.
Vous avez probablement une configuration multi-core et n'avez pas inclus le core 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*
Si vous naviguez simplement vers http: // localhost: 8983/solr/ , vous verrez tous les cœurs répertoriés (du moins, cela m’a été utile).
Juste pour garder une note ici, si vous avez supprimé tous les fichiers de votre répertoire solr/data/index mais que vous avez laissé le répertoire seul et que vous avez commencé à recevoir cette erreur, arrêtez solr, supprimez le répertoire solr/data/index et redémarrez. Solr créera à nouveau le répertoire d'index. Pour une raison quelconque, solr vous donnera cette erreur s’il trouve le répertoire d’indexation mais pas le contenu initial qu’il attend.
Dans mon cas, cela était dû à une installation antérieure de Solr. J'ai donc dû supprimer mon ancien répertoire principal:
rm -rf /var/lib/solr/mycorename
puis recréez le répertoire avec les autorisations appropriées:
Sudo mkdir -p /var/lib/solr/mycorename/data
Sudo chown -R jetty:jetty /var/lib/solr/mycorename/data
Je n'utilise pas SolrCores, mais:
Après l'installation de la nouvelle version de solr, l'erreur "ERREUR HTTP: 404 nom de noyau manquant dans le chemin" s'est produite Et http://xxx:8080/solr-tour/admin/cores
était vide. (Si vous n'utilisez pas solrCore, 1 entrée est ici normalement)
Je dois arrêter Tomcat, supprimer ses fichiers locaux et recommencer
/etc/init.d/Tomcat5 stop
rm -rf /usr/share/Tomcat5/work/Catalina/localhost/*
rm -rf /usr/share/Tomcat5/webapps/*
rm -rf /usr/share/Tomcat5/logs/*
/etc/init.d/Tomcat5 start
Bonjour, j'ai exactement cette erreur quand mon solrconfig.xml était malformé (élément de balise de fermeture manquant) . C'était pour solr 3.5.0 Une fois que j'ai corrigé le solrconfig, l'erreur est partie.
Mon problème était dans Tomcat Install Dir\conf\Catalina\localhost\solr.xml
<Context docBase="C\:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\solr" debug="0" crossContext="true" >
<Environment name="solr/home" type="Java.lang.String" value="D:\\workspace\\common\\src\\test\\resources\\solr\\cores" override="true" />
</Context>
Le chemin du dossier des cœurs était incorrect pour moi, car j'ai déplacé l'espace de travail d'une machine à une autre.
Pour moi, le problème était plus profond, car je n'avais pas configuré Solr correctement pour commencer.
J'ai suivi les instructions ici: http://wiki.Apache.org/solr/SolrInstall
Fondamentalement, en plus de décompresser simplement le fichier solr.war
war dans le répertoire webapps, vous devez créer un répertoire principal Solr (pour lequel vous pouvez copier exemple/solr dans la distribution que vous avez téléchargée).
Ensuite, selon la suggestion de happy-coding, vous pouvez configurer le fichier web.xml pour qu'il pointe vers ce répertoire. Redémarrez (si nécessaire), et le tour est joué!
Dans mon cas, cela se passait à cause de la gestion des versions.
Auparavant, j'utilisais la version 1.4.1. Il fonctionnait bien. Ensuite, j'ai installé Solr 3.6.1 et obtenais cette erreur.
Un dossier nommé solr se trouve dans le répertoire Tomcat/webapps
où vous mettez généralement le fichier solr.war .
=> Le problème est parti.