云数据存储 - 从index.yaml文件中排除索引

时间:2016-08-30 15:13:08

标签: google-app-engine google-cloud-datastore google-flexible

我想仅在kind的几个字段中设置索引。在Entity {{}}}创建{{1}}期间,我想知道是否有一种方法可以在index.yaml文件中定义而不用担心,而不是在Java代码中排除所有字段。它在创建实体期间。

1 个答案:

答案 0 :(得分:1)

用Java编写的App Engine应用程序没有index.yaml文件,而是有datastore-indexes.xml文件。但是,这个概念是一样的。

默认情况下,默认情况下会为大多数属性编制索引。必须在索引配置文件中定义任何复合索引(yaml或xml,具体取决于语言)。定义模型时,可以告诉App Engine阻止对属性进行自动索引。这将节省写入操作并加快您的应用程序。

为了更具体地回答您的问题,您不能使用索引配置文件来阻止索引创建,而是用于告诉App Engine要创建哪些索引。

此外,索引仅在保存实体时创建。因此,如果您在实体获得更多后添加更多内容,则需要运行脚本来更新它们。

同样,要在创建索引后删除它们,您需要使用sdk从命令行执行此操作。请参阅here