Google ndb 数据存储新的复合索引问题

Google ndb datastore new composite index issue

我们尝试向现有实体添加新的复合索引,但现有的旧数据未按预期编制索引。

我们通过读取所有数据并将它们重新写入数据存储来解决这个问题。之后,数据被索引,可供查询。

只是好奇,这个临时问题是在 google 结束还是 ndb 的已知限制?

这是预期的行为。使用 Google Cloud Datastore 时,您必须提前知道您的查询是什么,以避免必须从您的种类中读取所有实体并再次写入它们。有时我最终不得不自己为您的用例做这件事,或者添加或删除新的 属性.

这个答案解释了关于索引的一切:

存在影响复合索引的错误。它要求您为综合索引中的每个人 属性 编制索引,但由于定价模型发生了变化,如今这最终不会让您花费更多:https://code.google.com/p/googleappengine/issues/detail?id=4231