2010-02-06 6 views
38

Ich bin neu in Solr, nachdem es in Ubuntu 8.10 installieren, wenn ich exampledocs indizieren, nach dieser link versucht, habe ich diesen Fehler:HTTP ERROR: 404 fehlt Kern Name in Pfad mit solr

HTTP ERROR: 404 missing core name in path

Dies ist in Jetty.

Was soll ich tun, um dies zu lösen?

Antwort

10

Sie haben wahrscheinlich eine multi-core setup und haben den Kern nicht in die URL aufgenommen. z.B. Anstatt http://localhost:8983/solr/select/?q=*%3A* anzufordern, müssen Sie http://localhost:8983/solr/MyCoreName/select/?q=*%3A*

+0

Hallo Mauricio Scheffer, Entschuldigung für die späte Antwort. Wie finde ich heraus, ob ich Multicore-Setup habe oder nicht? Ist dies etwas mit Multicore-Ordner zu tun. wenn ich versuchte http: // localhost: 8983/solr/admin/ Ich habe das wieder HTTP-Fehler: 404 fehlende Kernname in Pfad – kshama

+1

Sehen Sie, ob Sie eine solr.xml-Datei in Ihrem solr.home haben. Es wird eine Zeile wie '' –

+0

haben ja, ich habe es gefunden. Danke. Eigentlich versuche ich Datenimport wie in http://wiki.apache.org/solr/DataImportHandler#datasource(uses hsqldb) Aber meine Datenbank mysql, In db-dat-config.xml ich habe Datenquelle zu verwenden, url = "jdbc: mysql: ./ Beispiel-DIH/mysql/ex wie kann ich ex-Dateien wie in hsqldb erhalten als ich noch http: // localhost: 8983/Solr/ Uhr bekommen http 500 Schwere Fehler in solr configuration Ist das wegen mysql/ex? – kshama

19

Ich habe den gleichen Fehler bekommen:

HTTP ERROR: 404 missing core name in path

In meinem Fall habe ich vergessen, so stellen Sie den solr/home Wert in der WEB-INF/web.xml Datei

<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> 

Nachdem ich den obigen Code hinzugefügt haben und den Server neu gestartet, der Fehler war weg.

+6

Übrigens, wenn das solr/home leer ist (dh wenn Sie vergessen haben setze die solr.xml und conf/* f ile da) kann man diese Fehlermeldung auch bekommen. – jpetazzo

+2

Denken Sie auch daran, den Block auskommentieren. –

1

Ich bin nicht SolrCores verwenden, aber:

Nach neuer solr Version installieren, habe ich Fehler "HTTP-Fehler: 404 Kern Namen in Weg fehlt" Und http://xxx:8080/solr-tour/admin/cores leer war. (Wenn Sie nicht solrCore verwenden, 1 Eintritt ist hier normalerweise)

I Kater muss aufhören, seine Localfiles löschen und neu beginnen

/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 
4

einfach eine Anmerkung zu halten hier, wenn Sie alle Dateien gelöscht aus Ihrem Verzeichnis solr/data/index, aber verließ das Verzeichnis allein und fing an, diesen Fehler zu bekommen, dann stoppen Sie solr, löschen Sie das Verzeichnis solr/data/index und starten Sie neu. Solr erstellt das Indexverzeichnis erneut. Aus irgendeinem Grund wird solr Ihnen diesen Fehler geben, wenn es das Indexverzeichnis findet, aber nicht die ursprünglichen Sachen, die es dort erwartet.

+0

Ihre Post hat sehr geholfen! Vielen Dank. –

+0

Ich hatte genau dieses Problem, danke :) – Nick

+0

Ich hatte genau das gleiche Problem. Ich habe mir eine Woche lang die Haare ausgerissen, um es zur Arbeit zu bringen. Vielen Dank für das Posten. – Josh

0

In meinem Fall geschah es aufgrund der Versionierung.

Früher habe ich Solr 1.4.1 verwendet. Es lief gut. Dann habe ich solr 3.6.1 installiert und bekam diesen Fehler.

Ein Ordner mit dem Namen solr befindet sich dort im Verzeichnis tomcat/webapps, in das Sie normalerweise die Datei solr.war legen.

  • diesem solr Ordner
  • starten tomcat

= Löschen> Problem ist weg.

0

Für mich war das Problem tiefer, da ich Solr nicht richtig eingerichtet hatte.

Ich folgte den Anweisungen hier: http://wiki.apache.org/solr/SolrInstall

Grundsätzlich abgesehen von nur die solr.war Krieg-Datei in das Verzeichnis webapps unzipping, benötigen Sie ein solr Home-Verzeichnis erstellen (für die Sie example/Solr in der Verteilung kopieren Sie heruntergeladen).

Dann können Sie gemäß dem Vorschlag von happy-coding die Datei web.xml so konfigurieren, dass sie auf dieses Verzeichnis verweist. Neustart (falls erforderlich), und voila!

3

In meinem Fall geschah es aufgrund einer früheren Installation von Solr. So hatte ich meinen alten Kern Verzeichnis löschen:

rm -rf /var/lib/solr/mycorename 

dann erstellen Sie das Verzeichnis mit der richtigen Berechtigungen:

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

Mein Problem war in Tomcat installiert Dir \ conf \ Catalina \ localhost \ solr. xml

Der Kerne Ordner Pfad war falsch für mich, als ich den Arbeitsbereich von einer Maschine zur anderen verschoben.

0

Hallo Ich habe genau diesen Fehler, wenn meine solrconfig.xml fehlerhaft war (fehlendes schließendes Tag-Element). Es war für solr 3.5.0 Sobald ich die solrconfig behoben hat ging der Fehler weg.