毎日、特定の時間 (真夜中など) に Solr サーバーを最適化したい。Solr で最適化ジョブをスケジュールする方法はありますか?.Solr で API をスケジュールするようなクォーツはありますか?.
前もって感謝します。
毎日、特定の時間 (真夜中など) に Solr サーバーを最適化したい。Solr で最適化ジョブをスケジュールする方法はありますか?.Solr で API をスケジュールするようなクォーツはありますか?.
前もって感謝します。
Solr には何も組み込まれていません。ただし、次の Curl ステートメントを発行することで、インデックスの最適化を実行できます。
curl 'http://localhost:8983/solr/update?optimize=true&maxSegments=10&waitFlush=false'
ご使用の環境に合わせて URL とパラメーターを変更してください。オプションの詳細については、Solr Wiki - UpdateXMLMessage - commit & optimizeページを参照してください。
次に、この curl コマンドがさまざまな方法で呼び出されるようにスケジュールできます。たとえば、cron ジョブまたは Quartz 経由。
Solr 4.1 に含まれているはずの私のDIH SchedulerでURL を非常に簡単に変更できます。
基本的に、Solr Web アプリは、指定された間隔で定期的に GET 要求を発行する別のスレッドを生成できます (アプリがサーバー上で開始されるため)。
ソースは Google Code で見つけることができます。