删除 ndb EntitiesByProperty 索引 table

Delete ndb EntitiesByProperty index table

我有一个带有一些过时 EntitiesByProperty 索引的 NDB 模型。有些属于不再属于模式的属性(但它们确实存在于某些旧实体上​​),有些属于从未用于查询的属性(但它们与 Indexed=True 一起使用,因为这是 ndb 模型的默认值).

我尝试使用 vacuum_indexes,但它只清除复合索引。 我还更改了其中一些属性以具有 Indexed=False,但没有 EntitiesByProperty 索引 table 被删除。

如何删除过时的 EntitiesByProperty 索引 table?看来我必须编写一些代码来更新所有模型实体。这是正确的吗?是否有任何其他方法可以简单地删除整个 table?

是的,您必须重新放置所有实体才能更新索引中的值(或根据您的要求删除它们)