代码之家  ›  专栏  ›  技术社区  ›  Jayce444

以编程方式更改非托管Solr架构

  •  0
  • Jayce444  · 技术社区  · 6 年前

    我一直在寻找一个工具来帮助加快和简化Solr模式的编辑。查看之后,似乎只有托管模式可以由 Schema API schema.xml ClassicIndexSchemaFactory .

    我们一直在做的就是将conf文件保存在repo中,然后当我们想要进行更改时,我们在IDE中手动编辑这些文件,然后运行shell脚本,使用 zkcli.sh . 环顾四周后,除了手动编辑之外,我看不到任何方法可以改变模式。

    如果我们想,比方说,以编程的方式向 架构.xml ,唯一的方法是使用一个脚本来编辑XML文件内容吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   MatsLindh    6 年前

    是的,除非您想使用托管模式,否则这是您的选择。

    但是,托管模式功能是 你要问的功能。它允许您通过API以编程方式对模式进行更改,然后您可以提取当前配置并将其作为当前配置添加到版本控制的repo中架构.xml. 它还允许您编写迁移脚本,向当前运行的实例添加字段。

    对托管架构进行手动更改(通过编辑托管架构xml文件),但不建议这样做,因为这要求您在决定这样做时要小心(确保在您这样做时没有节点更改架构,确保每个节点都接受更改,等等)。