如何使用API在Solr中创建新内核并从配置集复制配置



我正在尝试创建一个基于配置集的新内核。

我正确使用命令行:

./solr create -c new_core -d my_configset

它创建一个新核心,从my_configset复制配置。这是日志:

Copying configuration to new core instance directory:
/Users/sergio/Desarrollo/tools/solr/solr-5.5.0/server/solr/test
Creating new core 'test' using command:
http://localhost:8983/solr/admin/cores?action=CREATE&name=test&instanceDir=test
{
"responseHeader":{
"status":0,
"QTime":178},
"core":"test"}

我正在尝试对 API 做同样的事情,但它不起作用。

我正在使用以下网址:

http://localhost:8983/solr/admin/cores?action=CREATE&name=test&configSet=data_driven_schema_with_json_embedded_support_configs

但它不会从配置集中复制配置,而是将配置集与新核心链接起来,并且配置集在核心之间共享,而不是使用相同的配置集。架构中的任何更改都在核心之间共享。

是否有可能具有与命令行相同的行为?

如果您在云模式下运行SOLR,则可以执行我在下面给出的以下步骤。

对于 Solr 独立模式:

对于 SOLR 沙单独模式,您必须复制默认配置集文件夹,然后使用新文件夹的名称作为配置——API 配置集复制功能在独立模式下不可用。

对于 SolrCloud 模式:

  1. 为表创建新的配置集
  2. 使用刚刚创建的新配置集创建表

http://ip:port/solr/admin/configs?action=CREATE&name=<my_config_set_name>&baseConfigSet=_default

更改上述 URL 中的字符串<my_config_set_name>ip:port

现在,当您创建表时,您可以使用新创建的配置集,该配置集是唯一的,并且专用于此表。

最新更新