2017-04-07 72 views
1

我有一个物化实体与声明的字段如下图所示物化索引实体不可用于谷歌的云数据存储过滤

@Index 
private @Load 
Ref<Course> course; 

,但我不能用这个字段搜索在谷歌的云主机实体因为它在可用于过滤的可用参数的下拉列表中不可用。 注意:在数据存储中添加数据后,此字段已编入索引。

这可能是什么原因造成的?我必须改变组合索引吗?

回答

1

单个属性索引是在实体保存时以每个实体为基础创建的。与在datastore-indexes.xml中配置的多属性索引不同,只需更改java文件就不会对存储的数据产生任何影响。

您需要重新保存所有相关实体才能为此字段建立索引。

+0

我是否必须保存特定实体的所有记录?或者只是保存其中一个会做? – Ogbe

+0

您必须重新保存要更改其索引的任何实体。单个属性索引在个体实体写入时被添加/更新。 – stickfigure

+0

好的...谢谢,这解释了很多。 – Ogbe