solr - 使用 SolrJ 中的 CollectionAdminRequest.Create 创建集合
问题描述
如何在 SolrJ 中使用 CollectionAdminRequest.Create 在使用 zookeeper 运行的 SolrCloud 中创建新集合。
我试过了
public void createIndex(String targetUuid) {
HttpSolrClient solrClient = new HttpSolrClient.Builder("http://localhost:8983/solr/").build();
try {
// 1. Create Index with two shards and one replicas
if(uploadConfigset()) {
//Error Here
CollectionAdminRequest.Create creator = new CollectionAdminRequest.Create(targetUuid,"tg_configset",1,2,0,0);
creator.setMaxShardsPerNode(2);
creator.process(solrClient);
}
} catch (IOException | SolrServerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
但不能使用 CollectionAdminRequest.Create 因为它的构造函数是“受保护的”
解决方案
使用CollectionAdminRequest.createCollection方法之一。您不应再直接调用构造函数,因为createCollection
CollectionAdminRequest 类上的方法已弃用它。
CollectionAdminRequest.Create creator = CollectionAdminRequest.createCollection("newcollection", "tg_configset", 1, 2)
这仍然返回一个CollectionAdminRequest.Create
对象,因此其余代码应该按您的预期工作。
推荐阅读
- python - scipy.stats.binom 和 np.random.binomial 之间的区别
- angular - Primeng virtualscroll offset 像 peagination
- android - Cordova 媒体插件 - 加载本地文件/blob - 错误代码“未定义”
- javascript - 我正在尝试让不和谐的机器人收到此错误 [Symbol(code)]: 'BITFIELD_INVALID'
- python - “返回”值的作用和程序的意外结果
- javascript - App Script 如何使用 Utilities.getUuid(); 供用户同时使用
- linux - 以编程方式重启 sdio 是否可行?
- python - 如果只有黑色和白色(没有灰色),是否有必要对像素值进行归一化?
- numba - 如何在pypy3上安装numba,或者pypy3不支持numba?
- spring-boot - 会话并发不适用于 Spring Security