我正在尝试通过我在具有两个分片的 solr 云中的 java 应用程序动态创建核心。
CloudSolrServer cloudSolrServer = new CloudSolrServer("localhost:9983", new LBHttpSolrServer ("http://localhost:8983/solr"));
CoreAdminRequest.Create req = new CoreAdminRequest.Create() {
private static final long serialVersionUID = -8825247378713661625L;
@Override public SolrParams getParams() {
ModifiableSolrParams modifiableSolrParams = (ModifiableSolrParams) super.getParams();
modifiableSolrParams.set("collection.configName", "mycore");
return modifiableSolrParams;
}
};
req.setInstanceDir("/solr/master/mycorepath");
req.setCollection("mycore");
CoreAdminResponse res = req.process(cloudSolrServer.getLbServer());
但是我收到错误消息: ZooKeeper 中不存在指定的配置:mycore
当我在 solr 管理控制台中检查时,我发现集合“mycore”没有完全创建[即它没有文件夹符号],并且没有名为“mycore”的配置。
我该如何解决这个问题。在 2 分片 solr 云(solr 4.1.0)中动态创建核心的标准方法是什么?