通过运行tde.templateInsert()方法可以部署TDE模板吗?
我需要在部署之前验证模板。
如何在重新部署新模板或更新现有模板之前禁用模板?
发布于 2022-02-04 10:43:47
是的,您可以使用tde.templateInsert()部署TDE模板。
它是一种方便的方法,它首先验证(也可以使用tde:validate()执行),然后将模板插入模式数据库,然后重新索引匹配文档。
如果使用相同的URI部署模板,则可以重新插入模板。
如果您有一组不再需要并希望删除的模板,则应该使用将它们设置为已禁用,并允许对匹配的文档进行重新索引。
通过执行以下操作,您可以看到仍然需要重新编制多少文档的索引:
xdmp:forest-counts(
xdmp:forest("Documents"),
("reindex-tde-templates", "reindex-deleted-tde-templates")
)当重新索引完成后,可以安全地删除那些TDE模板。可以使用xdmp:document-delete()删除模板。
如果删除模板而不禁用,则可能会从过时的索引中留下一些浪费空间。
模板的意外删除可以通过以下方法来解决:
如果在部署中使用ml,那么只需将TDE模板放在模式数据库目录的tde目录下即可。即/src/main/mySchemaDB/tde/foo.tde.看看ml 示例/模式-项目的一个实际例子。
https://stackoverflow.com/questions/70984402
复制相似问题