在数据存储上手动索引实体的 属性
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 之外,无法批量执行此操作=]
在Google developer console,您可以在Storage -> Cloud Datastore -> Query
的每个实体中进入编辑实体模式,并将属性标记为'Indexed'或'Not Indexed',如如下图所示。但是如果有多个实体,那么这样做是不可行的。
有什么方法可以批量手动索引实体的 属性?
我能想到的唯一方法是编写一个临时脚本,该脚本将读取所有实体,索引相关 属性 并将其写回数据存储区。
除了编写这样的临时脚本,还有更好的方法吗?
截图:
注:我的项目在Java.
这是我的实体的结构:
@Entity
public class Customer {
@Id Long customerId;
//(...)
@Index String deviceId;
}
我相信你必须写剧本。
由于数据存储是无模式的,并且每个实体都可以有自己的每个 属性 索引定义,因此除了编写自己的 tool/script.[=10 之外,无法批量执行此操作=]