如何为数据存储区实体生成索引?

时间:2014-06-09 10:06:41

标签: google-app-engine indexing app-engine-ndb gql

以前,我有EmailQueue NDB模型,它具有索引属性:

class EmailQueue(ndb.Model):
    ...
    sent_date = ndb.DateTimeProperty(indexed=False)
    updated = ndb.DateTimeProperty(auto_now=True, indexed=False)

然后,我删除了indexed=False参数。现在索引已创建:

DataStore indexes

但是看看Index Entry Count(19),我认为它只针对新条目创建(条目总数为1432)。

我还没有触及 index.yaml ,但它包含以下记录:

- kind: EmailQueue
  properties:
  - name: email_type
  - name: status
  - name: sent_date

有没有办法为剩余的条目生成它?如果没有这个,我的查询(如SELECT * FROM EmailQueue WHERE email_type=3 and status=1 and sent_date<DATETIME('2014-06-02 00:00:00') and sent_date>=DATETIME('2014-05-26 00:00:00'))会返回错误的结果。

UPD。 This answer说我应该手动更新每个条目。但它会影响我的updated值。有什么办法可以避免吗?

0 个答案:

没有答案