1

我希望仅在kind. 我想知道是否有一种方法可以在index.yaml文件中定义它,而不用在创建实体期间担心它,而不是在创建Entity过程中排除 Java 代码中的所有字段。

4

1 回答 1

2

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

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

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

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

同样,要在创建索引后删除索引,您需要使用 sdk 从命令行执行此操作。见这里

于 2016-08-30T15:54:50.477 回答