データのインデックス作成にSolrJを使用しています。Synonym.txtファイルを動的に更新していますが、SolrサーバーがSynonym.txtファイルから最新の変更を取得していません。前の質問は、synonym.txtファイルを動的に更新する方法です。 したがって、Solrコアをプログラムでリロード/再起動する必要があります...では、どうすればそれを実行できますか...?
前もって感謝します...
次のコードはあなたが探しているものでなければなりません:
CoreAdminRequest adminRequest = new CoreAdminRequest();
adminRequest.setAction(CoreAdminAction.RELOAD);
CoreAdminResponse adminResponse = adminRequest.process(new HttpSolrServer(solrUrl));
NamedList<NamedList<Object>> coreStatus = adminResponse.getCoreStatus();
SolrJには、そのための静的な便利なメソッドがCoreAdminRequest
クラスに含まれています。
reloadCore("<YOUR_CORE_NAME>", solrClient)