我有一个查询,依赖于下面的第一个索引。最近,我的应用程序的另一部分需要运行一个类似的查询;唯一的区别是它也需要过滤name
属性。App Engine中的重叠索引 - 确定要合并它们吗?
原始指数:
- kind: Achievement
properties:
- name: region
- name: date_earned
direction: desc
拟议的新查询附加索引:
- kind: Achievement
properties:
- name: name
- name: region
- name: date_earned
direction: desc
鉴于原始查询与第二查询重叠(即它们都查询region
和date_earned
按降序排列) ,我是否需要保留两个索引,如上所示?
还是我能够结合这两个索引,因为第一个查询与第二个查询重叠?换句话说,如果我消除第一个索引,那么只有region
和date_earned
才能查询的原始查询仍然可以正常运行,而不会丢失NeedIndexError
?
目标是减少我拥有的索引数量。谢谢!
这个答案是正确的,但在显式排序顺序的情况下,您可能需要单独的查询。 GQL技术在帮助诊断这个方面运作良好。谢谢! – 2014-10-03 17:05:43