我想每天在特定时间(ex.midnight)优化Solr服务器。有没有办法在Solr中安排优化作业?.. Solr中是否有类似Quartz的调度API?
提前致谢。
答案 0 :(得分:2)
Solr没有内置任何东西。但您可以通过发出以下Curl语句对索引运行优化:
curl 'http://localhost:8983/solr/update?optimize=true&maxSegments=10&waitFlush=false'
请务必根据您的环境更改网址和参数。您可以在Solr Wiki上查看有关选项的更多详细信息 - UpdateXMLMessage - commit & optimize页面。
然后你可以通过各种方式调度这个curl命令;例如一个cron作业或通过Quartz。
答案 1 :(得分:1)
您可以非常轻松地修改我的DIH Scheduler中的网址,即supposed to be included in Solr 4.1。
它基本上允许Solr Web应用程序生成一个单独的线程(因为应用程序在服务器上启动),它会定期以指定的时间间隔触发GET请求。
您可以在Google代码here上找到该来源。