我正在尝试更新生产环境中的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存在,因此它已上传。但是当我在分析仪的变化上测试我更新的字段时,我注意到这些变化没有得到处理。它仍在使用旧的分析仪。
我已经检查了我能想到的一切,唯一可能的原因是我需要重新加载核心。我无法找到任何证明这一点的文件,但这是我能想到的唯一原因。谁能证实这一点?
答案 0 :(得分:3)
您只需要执行第一个命令来更新schema.xml。此命令将修改Zookeeper中的schema.xml,但实时Solr实例不会看到此更改。你必须重新启动核心。
现在有一个新的Schema REST API可以在不使用upload命令的情况下更改架构。修改立即可见。