1

私はApache solrが初めてです。
のCoreAdminHandlerクラスを使ってマルチコアを動的に操作したい
org.apache.solr.handler.admin.CoreAdminHandler;

それを使用する方法に関するチュートリアルも、グーグルで検索できる良い例もありません。
CoreAdminHandler と solrj を使用して、Tomcat (埋め込まれていない) にデプロイされたマルチコアを操作する方法の例を教えてください。
CoreAdminHandler/coreContainer に solr がデプロイされている tomcat サーバーのパスを指定するにはどうすればよいですか。
また、マルチコアが配置されているパスを指定する方法は?

4

1 に答える 1

5

以下は、ステータス リクエストを通じて利用可能なコアのリストを取得するために使用できる例です。

CoreAdminRequest adminRequest = new CoreAdminRequest();
adminRequest.setAction(CoreAdminAction.STATUS);
CoreAdminResponse adminResponse = adminRequest.process(new CommonsHttpSolrServer(solrUrl));
NamedList<NamedList<Object>> coreStatus = adminResponse.getCoreStatus();

CoreAdmin使用できるアクションは次のとおりです。

STATUS,  
LOAD,
UNLOAD,
RELOAD,
CREATE,
PERSIST,
SWAP,
RENAME,
@Deprecated
ALIAS,
MERGEINDEXES;

使用できるコードはほとんど同じです。適切なアクションを選択し、返されたNamedListオブジェクト内の結果を正しく読み取る必要があるだけです。もっと具体的な質問があれば教えてください。

于 2012-05-22T08:23:04.560 に答える