使用版本号更新SOLR模式

时间:2019-05-09 16:03:45

标签: solr

我正在为我的项目设计一个SOLR模式,并将使用Schema-API创建字段。

将来,我可能需要向架构中添加新字段。

对于SQL数据库,我通常将模式版本号存储在一个众所周知的表中。然后,当我的应用程序启动时,它会检查以确保数据库架构是最新的。如果没有,我将执行所有必需的更新(已编号)以使其更新。

如何通过使用schema-api的SOLR实现此目的?具体来说,如何/在何处存储和检索版本号?

1 个答案:

答案 0 :(得分:0)

我当前的解决方法/解决方案是将版本存储在SOLR字段的名称中,例如,通过创建一个名为“ schema_version_2”的字段。当我的应用程序启动时,我使用schema-api检索字段列表并对其进行迭代,以查找名为“ schema_version_XX”的字段。

然后,我可以确定是否需要对应用程序的SOLR模式进行任何升级。如有必要,我的应用程序将升级到最新的架构版本(通常添加/修改字段)。最后,我增加版本,例如删除“ schema_version_2”字段并创建一个名为“ schema_version_3”的新字段。

我仍然想知道具有更多SOLR经验的模式和解决方案开发人员可以用来解决此问题。