Запустить solr-DataImport через оболочку linux (cron)? - PullRequest
1 голос
/ 03 мая 2011

В настоящее время я запускаю solr 3.1 на Tomcat 6 на машине с Ubuntu 10.04. Все работает, я могу начать индексирование из моей базы данных MySQL через http://localhost:8080/solr/dataimport?command=full-import который возвращает некоторые данные о процессе индексации.

Теперь я хочу вызвать redindex / update через cron, поэтому было бы неплохо сделать это через "java -jar ...", а не cia curl. В лучшем случае программа будет работать до тех пор, пока переиндексация / обновление займет и вернет статистику, если она завершена, поэтому мой сценарий оболочки будет ждать завершения обновления. Это архивируемое?

1 Ответ

4 голосов
/ 03 мая 2011

Ну, вы можете достичь этого, используя простой скрипт, который имеет следующие шаги

  1. GET http://localhost:8080/solr/dataimport?command=full-import

  2. в то время как True

    2,1 GET http://localhost:8080/solr/dataimport?command=status INTO status.xml

    2.2 PARSE status.xml для проверки завершения индексации

    2,3 Если завершен перерыв

    2,4 ELSE SLEEP 1

...