在SolrCloud中重新加载schema.xml

时间:2014-03-17 10:52:52

标签: solr schema apache-zookeeper solrcloud

我正在尝试更新生产环境中的schema.xml文件。我正在使用SolrCloud,并分发我们的schema.xml文件,我们正在使用zkCli命令行实用程序。以下命令用于上载新的schema.xml:

./cloud-scripts/zkcli.sh zkcli.sh -cmd upconfig -zkhost  127.0.0.1:2181  -collection collection1 -confname myconf -solrhome ../solr -confdir ../solr/collection1/conf

./cloud-scripts/zkcli.sh zkcli.sh -cmd linkconfig -zkhost  127.0.0.1:2181  -collection collection1 -confname myconf -solrhome ../solr -confdir ../solr/collection1/conf

我在Solr管理GUI中注意到新的schema.xml存在,因此它已上传。但是当我在分析仪的变化上测试我更新的字段时,我注意到这些变化没有得到处理。它仍在使用旧的分析仪。

我已经检查了我能想到的一切,唯一可能的原因是我需要重新加载核心。我无法找到任何证明这一点的文件,但这是我能想到的唯一原因。谁能证实这一点?

1 个答案:

答案 0 :(得分:3)

您只需要执行第一个命令来更新schema.xml。此命令将修改Zookeeper中的schema.xml,但实时Solr实例不会看到此更改。你必须重新启动核心。

现在有一个新的Schema REST API可以在不使用upload命令的情况下更改架构。修改立即可见。