通过 linux shell (cron) 启动 solr-DataImport?
目前我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
那么,您可以通过使用具有以下步骤的简单脚本来实现这一点
GET http:// /localhost:8080/solr/dataimport?command=full-import
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
GET http://localhost:8080/solr/dataimport?command=full-import
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