我希望仅在kind
. 我想知道是否有一种方法可以在index.yaml文件中定义它,而不用在创建实体期间担心它,而不是在创建Entity
过程中排除 Java 代码中的所有字段。
问问题
759 次
1 回答
2
用 Java 编写的 App Engine 应用程序没有 index.yaml 文件,而是有一个datastore-indexes.xml文件。但是,概念是相同的。
默认情况下,大多数属性都默认索引。任何复合索引都必须在您的索引配置文件中定义(yaml 或 xml 取决于语言)。在定义模型时,您可以告诉 App Engine 阻止对属性进行自动索引。这将节省写入操作并加快您的应用程序。
为了更具体地回答您的问题,您不能使用索引配置文件来阻止创建索引,而是使用它来告诉 App Engine 要创建哪些索引。
此外,仅在保存实体时创建索引。因此,如果您在实体被添加后添加更多,您将需要运行脚本来更新它们。
同样,要在创建索引后删除索引,您需要使用 sdk 从命令行执行此操作。见这里。
于 2016-08-30T15:54:50.477 回答