我目前正在尝试创建一个系统,可以基于自己拥有的JSON模式在solr中创建一个集合,我想以编程方式全部完成。
请参考下面的代码以使用solrj api创建新集合。
final String[] solrUrl = { "http://localhost:8983/solr" };
final CloudSolrClient cloudSolrClient = new CloudSolrClient.Builder(Arrays.asList(solrUrl)).build();
final String collectionName = "collection2";
final int numShards = 2;
final int numReplicas = 2;
final int maxShardsPerNode = 2;
final String solrZKConfigName = "_default";
public String createCollection(){
final CollectionAdminRequest.Create adminRequest = CollectionAdminRequest.Create
.createCollection(collectionName, solrZKConfigName, numShards, numReplicas)
.setMaxShardsPerNode(maxShardsPerNode);
CollectionAdminResponse adminResponse = adminRequest.process(cloudSolrClient);
System.out.println(adminResponse);
}
cloudSolrClient.close();