Reload-Solr-Kern mit curl
Ich versuche, um neu zu laden der Solr core (version 3.6.0) durch den folgenden Satz:
curl http://localhost:8983/solr/admin/cores?action=RELOAD\&core=mycore
Wenn ich es ausführen möchte, bekomme ich folgende Antwort:
<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">1316</int>
</lst>
</response>
Bekomme ich eine ähnliche Antwort, wenn ich eine solche URL in meinem browser (der Unterschied ist der Wert von QTime).
Mein problem ist, dass, wenn ich die URL aus dem browser kann ich sehen, bei der log-Informationen, die reload, aber wenn ich es nennen-von der CURL-Anweisung, ich kann nichts sehen in meinem log info (das heißt, keine reload-Prozess ausgeführt wurde).
Muss ich ändern, einige config-Daten? Wie es scheint, wird der Anruf nicht ankommen, um die Solr-server...
Ihre curl Anfrage scheint ok, ich sehe nicht, warum es sein könnte, einen Unterschied zwischen der browser-Anfrage und die curl-Anfrage, auch weil man nicht immer alle Fehler.
Idon ' T sehen keinen Unterschied. I 'll keep tryin'.
Idon ' T sehen keinen Unterschied. I 'll keep tryin'.
InformationsquelleAutor asuka | 2012-07-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, schließen Sie den URL in den Befehl mit doppelten Anführungszeichen wie folgt:
Hoffe, das hilft
InformationsquelleAutor Ma'moon Al-Akash
1.Versuchen Sie zu verwenden -Ein festlegen des Benutzer-Agent -
2.Curl kann nicht die exec-js-Skripte
So stellen Sie sicher, es ist nicht, weil der js-Skripte.
Können Sie mithilfe der Entwicklertools von chrome oder Firebug+Firefox, überprüfen Sie die http-Kommunikation.
3.Verwenden Sie wireshark oder sth zu überprüfen, ob "der Anruf ankommen, um die Solr-server" oder nicht.
Ich hoffe, das hilft.
InformationsquelleAutor Jacob