org.apache.solr.common.SolrException: fehlende content-stream
Habe ich installiert, Apache Solr mit Apache Tomcat und meine /solr/admin
ist in Ordnung. Aber wenn ich versuche, Ausgabe /solr/update
ich erhalte die folgende Fehlermeldung. Was könnte der Grund sein?
org.apache.solr.common.SolrException: fehlende content-stream
- Können Sie nach der update-XML-Daten an den server senden? Wie sind Sie mit der Veröffentlichung? Mit curl, eine Anwendung, mit Ihrem browser?
- Ich versuche zu laufen ./post.sh kommt mit dem exampledoc. Aber es sagt, dass curl nicht gefunden wird. während ich versuchen Sie zu schlagen, wie localhost:8080/apache-solr-1.4.1/aktualisieren, bekam ich die 400 Fehler mit content-stream fehlt. und das ist mein post.sh FILES=$* URL=localhost:8080/apache-solr-1.4.1/aktualisieren for f in $FILES; do echo Buchung Datei $f $URL, curl $URL --data-binary @$f -H 'Content-type:text/xml; charset=utf-8' echo done #senden der commit-Befehl, um sicherzustellen, dass alle änderungen sind gespült und sichtbar curl $URL --data-binary '<commit/>' -H 'Content-type:text/xml; charset=utf-8' echo
- Ich habe es behoben mit java -Durl=localhost:8080/apache-solr-1.4.1/aktualisieren -jar post.jar *.xml
- Können Sie Ihre eigene Frage zu beantworten in einer Weise, die anderen helfen würde? Wenn Sie dies tun, können Sie Euch die richtige Antwort. Es mag seltsam erscheinen, aber es ist die bevorzugte Art des Umgangs mit Situationen wie dieser.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie das add-commit-parameter, d.h.
?commit=true
ist, wird es funktionieren/solr/update
Aussehen wird für jede input-Dokumente indiziert werden. Laufen plain/solr/update
Ursache für diesen Ausnahme, da es keinen Eingang dafür. Der einfachste Weg ist es,Kann dies auch passieren durch SolrJ/spring-data-solr wenn Sie versuchen, das beibehalten eines leeren Sammlung von Dokumenten.
So
solrClient.add(new ArrayList<SolrInputDocument>(), 10000);
würde auch den Fehler verursachen.