在数据存储上手动索引实体的 属性

Manually Index an entity's property on datastore

Google developer console,您可以在Storage -> Cloud Datastore -> Query的每个实体中进入编辑实体模式,并将属性标记为'Indexed'或'Not Indexed',如如下图所示。但是如果有多个实体,那么这样做是不可行的。

有什么方法可以批量手动索引实体的 属性?

我能想到的唯一方法是编写一个临时脚本,该脚本将读取所有实体,索引相关 属性 并将其写回数据存储区。

除了编写这样的临时脚本,还有更好的方法吗?

截图:

注:我的项目在Java.

这是我的实体的结构:

@Entity
public class Customer {
    @Id Long customerId;
    //(...)
    @Index String deviceId;
}

我相信你必须写剧本。

由于数据存储是无模式的,并且每个实体都可以有自己的每个 属性 索引定义,因此除了编写自己的 tool/script.[=10 之外,无法批量执行此操作=]