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