如何动态操作solr中的多核

时间:2012-05-22 06:05:13

标签: solr solrj

我是apache solr的新手 我想使用版本为org.apache.solr.handler.admin.CoreAdminHandler;

的CoreAdminHandler类动态操作多核

没有关于如何使用它的教程,也没有任何可以谷歌的好例子 请给我一些示例,说明如何使用CoreAdminHandler和solrj操作部署在tomcat(非嵌入式)中的多核。
如何为CoreAdminHandler / coreContainer指定部署solr的tomcat服务器的路径。
如何指定多核的放置路径?

1 个答案:

答案 0 :(得分: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对象中的结果。如果您有更具体的问题,请告诉我。