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

时间:2015-10-18 22:54:17

标签: java google-app-engine google-cloud-platform google-cloud-datastore

Google developer console上,您可以在Storage -> Cloud Datastore -> Query处编辑每个实体中的实体模式,并将该属性标记为“已编入索引”或“未编入索引”,如下面的屏幕截图所示。但是,如果存在多个实体,那么这样做是不可行的。

有没有办法批量手动索引实体的属性?

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

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

截图: Screenshot: Manually index an entity

注意:我的项目是Java。

这是我的实体的结构:

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

1 个答案:

答案 0 :(得分:0)

我相信你必须写剧本。

由于数据存储是无模式的,并且每个实体都可以拥有自己的每个属性索引定义,因此除了编写自己的工具/脚本之外,无法批量执行此操作。