我是apache solr的新手.
我想使用CoreAdminHandler类动态操作多核
org.apache.solr.handler.admin.CoreAdminHandler;
没有关于如何使用它的教程,也没有任何我可以谷歌的好例子.
请给我一些示例,说明如何使用CoreAdminHandler和solrj操作部署在tomcat(非嵌入式)中的多核.
如何为CoreAdminHandler/coreContainer指定部署solr的tomcat服务器的路径.
以及如何指定多核的放置路径?
以下示例可用于通过状态请求获取可用核心列表:
CoreAdminRequest adminRequest = new CoreAdminRequest();
adminRequest.setAction(CoreAdminAction.STATUS);
CoreAdminResponse adminResponse = adminRequest.process(new CommonsHttpSolrServer(solrUrl));
NamedList<NamedList<Object>> coreStatus = adminResponse.getCoreStatus();
Run Code Online (Sandbox Code Playgroud)
以下是CoreAdmin您可以使用的可用操作:
STATUS,
LOAD,
UNLOAD,
RELOAD,
CREATE,
PERSIST,
SWAP,
RENAME,
@Deprecated
ALIAS,
MERGEINDEXES;
Run Code Online (Sandbox Code Playgroud)
您可以使用的代码几乎相同,您只需选择正确的操作并正确读取返回NamedList对象中的结果.如果您有更具体的问题,请告诉我.