JettyサーバーでSolrを実行していますが、サーバー全体を再起動せずに、構成ファイルを更新して、アプリケーションに変更を取得させたいと考えています。具体的には、Tomcatのtouchweb.xmlに似たものを探しています。それは可能ですか?もしそうなら、どうすればいいですか?
編集:
具体的には、外部ファイルのアプリケーション固有の情報を更新し、サーバーを停止および起動せずに、アプリケーションにこの新しいデータをすべてロードさせたいと考えています。
これを実現する方法はいくつかあります(一般的な構成の再読み込みを考えていると仮定します)。最後に変更されたタイムスタンプについてファイルをポーリングするデーモンスレッドを作成し、リロードをトリガーできます。または、頻繁に発生しない場合は、各構成値のルックアップでタイムスタンプを確認できます。しかし、私の好ましい方法は、JMXまたは「内部」からのみアクセス可能なURLのいずれかを介して「構成の再ロード」操作を公開することです。
Solr 4以降を実行していて、schema.xmlとsolrconfig.xmlについて話している場合は、コア/コレクション管理の下のWeb管理UIにある「コアのリロード」が必要です。URLからトリガーすることもできます。
Apache solr adminから、core adminに移動し、それぞれのコアをリロードします。solrクラウドを使用している場合、それは簡単すぎます。zookeeperを介して構成をリロードするだけです。これらの変更は、完全にコピーした後にのみ表示されます。