Sto cercando di integrare Haystack con Solr. Quando provo a creare l'indice, viene visualizzato un errore "Campo sconosciuto django_id" da SOLR. Cosa sta causando questo?Costruire gli indici Solr tramite Haystack genera un errore di campo sconosciuto
8
A
risposta
3
Lo schema.xml non era corretto poiché avevo copiato del testo aggiuntivo dalla console.
12
Si ottiene anche questo errore se non è stato fornito Solr il file schema.xml che Haystack genera per te, come spiegato qui nei documenti.
1
Se sono stati aggiunti nuovi campi al database e copied the generated XML files da Haystack, si potrebbe anche ottenere questo errore perché non si è riavviato molo/Tomcat/qualunque server in uso. Ciò ha risolto per me su Ubuntu e Jetty:
sudo /etc/init.d/jetty stop
sudo /etc/init.d/jetty start
(a proposito, che sarebbe anche lo stesso semplicemente come farlo):
sudo service jetty restart
Oppure, se si utilizza tomcat, che sarebbe
sudo service tomcat6 restart
Edit: (testato questo con Tomcat, e risolto nuovamente lo stesso problema, lo stesso come con Jetty).
quello sono io! Ho dimenticato di copiare lo schema.xml :) –
Dopo aver inserito il mio schema nella cartella conf, ho dovuto riavviare solr per farlo funzionare. A proposito, la directory conf è apache-solr-3.5.0/example/solr/conf. – Amjith
il riavvio di solr è stato la chiave per me, ho provato diverse versioni di pagliaio e un mucchio di configurazioni di asini straniere inutilmente. un riavvio e tutto ha iniziato a funzionare. :: facepalm :: –