我正在尝试使用单个Number字段和Strings字段列表创建复合索引。当我查看索引的状态时,它只有一个没有解释的感叹号。我认为这是因为数据存储区得出结论,它是一个基于此FAQ页面的爆炸式索引:https://cloud.google.com/appengine/articles/index_building#FAQs。
有没有办法确认实际的失败原因是什么?是否可以根据某个大小限制将列表字段拆分为多个字段,并为每个块创建多个索引?
答案 0 :(得分:0)
当您有多个列表/重复属性的索引时,会出现爆炸索引问题。在这种情况下,单个实体将生成属性值的所有组合(即(A, B)
上的索引,其中A
具有N
个条目,B
具有M
个条目将生成N*M
个索引条目。
在这种情况下,您不应该得到爆炸索引问题,因为您没有组合两个重复的字段。
还有一些其他模糊的方法可能会导致索引构建失败。我建议filing a production ticket,以便有人可以查看您的具体索引。
答案 1 :(得分:0)
我认为列表属性上的索引是每个实体的1000项限制。我将属性划分为999个组,例如property1,property2等根据需要。然后我成功地为每个chunked属性创建索引。