curl - tutorial - solr update query




Перезагрузка ядра Solr с завитком (2)

Я пытаюсь перезагрузить ядро ​​Solr (версия 3.6.0) с помощью следующего предложения:

curl http://localhost:8983/solr/admin/cores?action=RELOAD\&core=mycore

Когда я его выполню, я получаю следующий ответ:

<?xml version="1.0" encoding="UTF-8"?>
<response>
   <lst name="responseHeader">
      <int name="status">0</int>
      <int name="QTime">1316</int>
   </lst>
</response>

Я получаю аналогичный ответ, когда я помещаю такой URL в свой браузер (разница в значении QTime).

Моя проблема заключается в том, что, если я вызываю URL-адрес из браузера, я могу видеть в информации журнала, что перезагрузка выполняется, но если я вызываю ее из оператора CURL, я ничего не вижу в своей информации о журнале (то есть сказать, что процесс перезагрузки не был выполнен).

Мне нужно изменить некоторые данные конфигурации? Кажется, что вызов не поступает на сервер Solr ...


1. Попробуйте использовать -A для указания User-Agent

curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" http://localhost:8983/solr/admin/cores?action=RELOAD\&core=mycore

2.Curl не может выполнять скрипты js

Поэтому убедитесь, что это не из-за сценариев js.

Вы можете использовать инструменты разработчика хром или Firebug + Firefox, чтобы проверить процесс http-связи.

3.Используйте wirehark или sth, чтобы проверить, «вызывает ли вызов сервер Solr» или нет.

Надеюсь, это поможет.


Попробуйте заключить URL-адрес в команде с двойными кавычками следующим образом:

curl "http://localhost:8983/solr/admin/cores?action=RELOAD&core=mycore"

Надеюсь это поможет







core