我有一个用例是在程序中动态地在Solr中创建一个新的核心,而无需在instancedir中预先创建模式和配置 .
我通过调用以下方法尝试使用Solr Core Admin API:
〜/管理/内核?行动=创建和名称=核心名称与configSet = basic_configs
并设法使用basic_configs的模式创建一个新的核心 .
但是,后来我意识到当我更改该核心中的模式时,相应的更改也将反映到basic_configs的模式(因为configSet是一个共享配置) . 因此,我无法重用相同的API调用来创建具有新架构的后续新核心 .
我知道这可以使用solr命令来创建内核,但我希望以REST API或SolrJ方式实现 .
另外,我没有在SolrCloud模式下使用Solr .
1 回答
你可以give an explicit instanceDir when creating the core: