1

我目前正在运行 solrCloud,其中有一些我从其他 solr 实例复制的内核(当然删除了数据)。

我试图弄清楚为什么当我创建一个新核心(到一个新集合)时没有使用 coreName/conf 目录中存在的 dataImportHandler 并意识到它根本没有创建一个 conf 文件夹,只是在使用已经存在的“根”(用于collection1)。

我怎样才能改变这个?

目前,我开始 solrCloud:
java -DzkRun -DnumShards=2 -Dbootstrap_confdir=./solr/collection1/conf -Dcollection.configName=myconf -jar start.jar

我怀疑这可能是问题所在(这来自可以在 中找到的示例solr/example),即我已经为每个核心硬编码了一个配置。因此,我尝试java -DzkRun -DnumShards=2 -jar start.jar但遇到了同样的问题。

如何在 solrCloud 中基于集合或核心定义设置(集合会更有用)?

4

1 回答 1

1

如果您有 2 个不同的配置,您应该使用 zkCli 将配置上传到 Zookeeper,如 SolrCloud wiki 页面上所述。您可以通过 Collections API ( https://cwiki.apache.org/confluence/display/solr/Collections+API ) 创建集合;您应该通过在 API 调用中使用配置名称来将集合与配置联系起来。然后,您可以通过 solr.xml 或通过 solr 管理 UI 将核心分配给集合。希望这可以帮助。

于 2013-08-04T16:15:20.557 回答