2013-04-21 126 views
2

我正在将应用程序引擎应用程序的数据模型移动到Objectify,并且我注意到它的实体Objectify指定默认情况下未指定的实体的所有属性,这对我来说很有意义,因为它在写入时会更快,并且空间会被用尽。安全地删除字段索引

但GAE默认(至少在我编写应用程序时)默认情况下会在所有字段上创建字段索引,因此我所有的字段都会被索引。有成千上万的行。

我真的只需要这些字段索引的一小部分,我想将它们设置为无索引。我想在objectify中将这些字段设置为@Unindexed,但是如何删除数据存储中已有的索引数据?

回答

3

要添加或删除单个属性索引,请更改元数据(添加/删除@Index和@Unindex),然后加载并保存实体。你可能希望为此使用map/reduce。

+0

所以没有办法“真空”这些指标? – 2013-04-21 14:46:42

+0

除了加载/保存每个单独的实体,否。 – stickfigure 2013-04-21 18:38:00

+0

真是痛苦。在每个索引上都有一个删除按钮会很好!但我想这不会发生什么原因。抽取自定义索引非常容易。耻辱这是很难做的财产指数... – 2013-04-21 21:21:14