3

データのインデックス作成にSolrJを使用しています。Synonym.txtファイルを動的に更新していますが、SolrサーバーがSynonym.txtファイルから最新の変更を取得していません。前の質問は、synonym.txtファイルを動的に更新する方法です。 したがって、Solrコアをプログラムでリロード/再起動する必要があります...では、どうすればそれを実行できますか...?

前もって感謝します...

4

2 に答える 2

9

次のコードはあなたが探しているものでなければなりません:

CoreAdminRequest adminRequest = new CoreAdminRequest();
adminRequest.setAction(CoreAdminAction.RELOAD);
CoreAdminResponse adminResponse = adminRequest.process(new HttpSolrServer(solrUrl));
NamedList<NamedList<Object>> coreStatus = adminResponse.getCoreStatus();
于 2012-07-20T10:19:52.077 に答える
1

SolrJには、そのための静的な便利なメソッドがCoreAdminRequestクラスに含まれています。

reloadCore("<YOUR_CORE_NAME>", solrClient)
于 2017-11-22T20:32:11.853 に答える