我試圖通過我的java應用程序在具有兩個碎片的solr雲中動態創建核心。solr雲中創建Solr核心(solr 4.1.0)
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)中動態創建核心的標準方式是什麼?