2010-02-06 4 views

risposta

10

Probabilmente hai un multi-core setup e non hai incluso il core nell'URL. per esempio. invece di richiedere http://localhost:8983/solr/select/?q=*%3A* devi richiedere http://localhost:8983/solr/MyCoreName/select/?q=*%3A*

+0

Ciao Mauricio Scheffer, scusa per la risposta in ritardo. Come faccio a sapere se ho un'impostazione multicore o no? Si tratta di qualcosa che ha a che fare con la cartella multicore. quando ho provato http: // localhost: 8983/solr/admin/ Ho ottenuto di nuovo HTTP ERRORE: 404 nome di nucleo mancante nel percorso – kshama

+1

Vedere se si ha un file solr.xml nel solr.home. Avrà una riga come '' –

+0

sì, l'ho trovato.grazie; In realtà sto cercando dataimport come in http://wiki.apache.org/solr/DataImportHandler#datasource(uses hsqldb) Ma il mio database è mysql, In db-dat-config.xml devo usare datasource url = "jdbc: mysql: ./ esempio-DIH/MySQL/ex come faccio ad avere ex file come in hsqldb quando ho usato http: // localhost: 8983/solr/ sono sempre HTTP 500 errori gravi in solr configuration È a causa di mysql/ex? – kshama

19

ho ottenuto lo stesso errore:

HTTP ERROR: 404 missing core name in path

Nel mio caso ho dimenticato in modo da impostare il valore solr/home nel WEB-INF/web.xml file di

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

Dopo Ho aggiunto il codice qui sopra e riavviato il server, l'errore era sparito.

+6

Per inciso, se il solr/home è vuoto (cioè se ti sei dimenticato di metti il ​​solr.xml e conf/* f qui) puoi anche ricevere questo messaggio di errore. – jpetazzo

+2

Inoltre, ricordarsi di rimuovere il commento dal blocco . –

1

Non sto uso SolrCores, ma:

Dopo aver installato la nuova versione solr, ho ottenuto l'errore "Errore HTTP: 404 dispersi nome core percorso" E http://xxx:8080/solr-tour/admin/cores era vuoto. (Se non si utilizza solrCore, 1 ingresso è qui normalmente)

devo smettere di Tomcat, cancellare i suoi LocalFiles, e ricominciare

/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

solo per mantenere una nota qui, se avete cancellato tutti i file dalla directory solr/data/index, ma lasciata la directory da sola e ha iniziato a ricevere questo errore, quindi interrompere solr, eliminare la directory solr/data/index e riavviare. Solr creerà nuovamente la directory dell'indice. Per qualche ragione solr ti darà questo errore se trova la directory dell'indice ma non le cose iniziali che si aspetta da lì.

+0

Il tuo post ha aiutato molto! Grazie. –

+0

Ho avuto questo problema esatto, grazie :) – Nick

+0

Ho avuto lo stesso identico problema. Mi sono strappato i capelli per una settimana cercando di farlo funzionare. Grazie mille per aver postato questo. – Josh

0

Nel mio caso è successo a causa del controllo delle versioni.

In precedenza stavo usando solr 1.4.1. Stava andando bene. Quindi ho installato solr 3.6.1 e ho ricevuto questo errore.

Una cartella denominata solr è presente nella directory tomcat/webapps in cui generalmente si inserisce il file solr.war.

  • eliminare questa cartella solr
  • avviare Tomcat

=> problema è andato.

0

Per me il problema era più profondo, poiché non avevo impostato correttamente Solr per iniziare.

Ho seguito le istruzioni qui: http://wiki.apache.org/solr/SolrInstall

In sostanza, a parte solo decomprimere il file solr.war guerra nella directory webapps, è necessario creare una directory solr casa (per il quale è possibile copiare esempio/solr nella distribuzione hai scaricato).

Quindi, come da suggerimento di happy code, è possibile configurare il file web.xml in modo che punti a questa directory. Riavvia (se necessario) e voilà!

3

Nel mio caso, stava accadendo a causa di una precedente installazione di Solr. Così ho dovuto cancellare il mio vecchio di directory principale:

rm -rf /var/lib/solr/mycorename 

quindi ricreare la directory con autorizzazioni corrette:

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

Il mio problema era in Tomcat installata 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> 

il percorso della cartella core era sbagliato per me, come ho spostato l'area di lavoro da una macchina all'altra.

0

Ciao, ho esattamente questo errore quando il mio solrconfig.xml non era corretto (manca l'elemento tag di chiusura). Era per solr 3.5.0 Una volta risolto il solrconfig, l'errore spariva.