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 回答