以编程方式更改非托管Solr模式

时间:2018-09-01 06:28:18

标签: xml shell solr schema apache-zookeeper

我一直在寻找一种工具来帮助加快和简化我们Solr模式的编辑。经过研究,看来Schema API只能编辑托管模式。不幸的是,我们的大多数收藏都将schema.xmlClassicIndexSchemaFactory一起使用。

我们一直在做的就是将conf文件保存在我们的仓库中,然后当我们想进行更改时,我们在IDE中手动编辑这些文件,然后运行一个shell脚本,该脚本使用{{1 }}。环顾四周后,除了手动更改模式,我看不到其他任何方式。

例如,如果我们想以编程方式向zkcli.sh中添加字段,那么唯一的方法就是拥有一个可以按实际方式编辑XML文件内容的脚本吗?

1 个答案:

答案 0 :(得分:1)

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

不过,托管架构功能正是您所要查询的功能。它允许您以编程方式通过API更改架构,然后可以提取当前配置,并将其作为当前schema.xml添加到版本控制的存储库中。它还允许您编写迁移脚本,以将字段添加到当前正在运行的实例。

还请注意,您可以对托管模式进行手动更改(通过编辑托管模式xml文件),但不建议这样做,因为如果您决定这样做,则需要小心(确保您在执行操作时没有节点在更改架构,确保每个节点都在进行更改,等等。)

相关问题