在正在运行的系统上升级 solr 模式的正确方法是什么?



我们正在使用 Solr 7 并通过 docker 镜像在生产环境中运行。当我收到以下错误时,我正在阅读使用 API 的 https://lucene.apache.org/solr/guide/7_4/schema-api.html 指南,并尝试将其添加到本地实例上的现有架构:

{
"responseHeader":{
"status":0,
"QTime":9},
"errors":[{"errorMessages":"schema is not editable"}]}

所以我想知道在实时系统上更新架构的最佳实践方法是什么。是否在每个节点上编辑架构.xml并依次重新启动?

您可以使用solrconfig.xml 中定义的 managed-schema (ManagedIndexSchemaFactory( 或 classic schema.xml(ClassicIndexSchemaFactory(。架构.xml不允许通过 API 更改架构。另外,如果使用 ManagedIndexSchemaFactory 检查子标记 name="mutable" 是否为 false,如果是,则禁用更改。如果您使用的是SolrCloud和最新版本的Solr,建议使用托管模式。

相关内容

最新更新