没有说明,数据存储区索引创建失败

时间:2014-12-01 03:32:59

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

我正在尝试使用单个Number字段和Strings字段列表创建复合索引。当我查看索引的状态时,它只有一个没有解释的感叹号。我认为这是因为数据存储区得出结论,它是一个基于此FAQ页面的爆炸式索引:https://cloud.google.com/appengine/articles/index_building#FAQs

有没有办法确认实际的失败原因是什么?是否可以根据某个大小限制将列表字段拆分为多个字段,并为每个块创建多个索引?

2 个答案:

答案 0 :(得分:0)

当您有多个列表/重复属性的索引时,会出现爆炸索引问题。在这种情况下,单个实体将生成属性值的所有组合(即(A, B)上的索引,其中A具有N个条目,B具有M个条目将生成N*M个索引条目。

在这种情况下,您不应该得到爆炸索引问题,因为您没有组合两个重复的字段。

还有一些其他模糊的方法可能会导致索引构建失败。我建议filing a production ticket,以便有人可以查看您的具体索引。

答案 1 :(得分:0)

我认为列表属性上的索引是每个实体的1000项限制。我将属性划分为999个组,例如property1,property2等根据需要。然后我成功地为每个chunked属性创建索引。