Solr中是否有任何优化调度程序?

时间:2012-10-03 06:45:56

标签: solr

我想每天在特定时间(ex.midnight)优化Solr服务器。有没有办法在Solr中安排优化作业?.. Solr中是否有类似Quartz的调度API?

提前致谢。

2 个答案:

答案 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上找到该来源。