通过 linux shell (cron) 启动 solr-DataImport?

发布于 2024-11-04 21:09:07 字数 382 浏览 4 评论 0原文

目前我在 ubuntu 10.04 机器上的 tomcat 6 上运行 solr 3.1。 一切正常,我可以通过以下方式从我的 mysql 数据库开始索引 http://localhost:8080/solr/dataimport?command=full-import 它返回一些有关索引过程的数据。

现在我想通过 cron 触发 redindex/更新,所以最好通过“java -jar ...”而不是 cia curl 来完成。充其量,程序会在重新索引/更新完成后运行,并在完成后返回统计信息,因此我的 shell 脚本将等待更新完成。 这个可以存档吗?

Currently im running solr 3.1 on a tomcat 6 on a ubuntu 10.04 machine.
Everything works, i can start indexing from my mysql-database via
http://localhost:8080/solr/dataimport?command=full-import
which returns some data about the indexing process.

Now i want to trigger a redindex/update via cron, so it would be nice to do it via "java -jar ..." and not cia curl. At best the program would run as long as the reindex/update takes and return the stats if finished, so my shell script will wait for the update to finish.
Is this archivable ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

じ违心 2024-11-11 21:09:07

那么,您可以通过使用具有以下步骤的简单脚本来实现这一点

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

  2. while True

    2.1 GET http://localhost:8080/solr/dataimport?command=status INTO status.xml

    2.2 解析 status.xml 以检查索引是否已完成

    2.3 IF完成中断

    2.4 ELSE SLEEP 1

Well you can achieve that by using a simple script that has following steps

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

  2. while True

    2.1 GET http://localhost:8080/solr/dataimport?command=status INTO status.xml

    2.2 PARSE status.xml to check for indexing completed

    2.3 IF completed break

    2.4 ELSE SLEEP 1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文