J'essaie d'intégrer Haystack à Solr. Lorsque j'essaie de générer l'index, j'obtiens une erreur "Champ inconnu django_id" de SOLR. Qu'est-ce qui cause cela?La construction d'index Solr via Haystack déclenche une erreur de champ inconnue
Répondre
Le fichier schema.xml a été malformé car j'avais copié du texte supplémentaire depuis la console.
Vous obtenez également cette erreur si vous n'avez pas fourni à Solr le fichier schema.xml que Haystack génère pour vous, comme expliqué dans les docs.
Si vous avez ajouté de nouveaux champs à votre base de données et copied the generated XML files de Haystack, vous pourriez également obtenir cette erreur parce que vous n'avez pas redémarré jetée/Tomcat/quel que soit le serveur que vous utilisez. Cela a résolu le problème pour moi sur Ubuntu et Jetty:
sudo /etc/init.d/jetty stop
sudo /etc/init.d/jetty start
(en passant, ce serait aussi la même chose que simplement faire cela):
sudo service jetty restart
Ou, si vous utilisez tomcat, qui serait
sudo service tomcat6 restart
Edit: (testé cela avec Tomcat, et résolu à nouveau le même problème, la même comme avec Jetty).
c'est moi! J'ai oublié de copier le fichier schema.xml :) –
Après avoir placé mon schéma dans le répertoire conf, j'ai dû redémarrer solr pour le faire fonctionner. BTW, le répertoire conf est apache-solr-3.5.0/example/solr/conf. – Amjith
redémarrer solr était la clé pour moi, j'ai essayé différentes versions de la meule de foin et un tas de configurations wierd cul en vain. un redémarrage et tout a commencé à fonctionner. :: facepalm :: –