以前,我有EmailQueue
NDB模型,它具有索引属性:
class EmailQueue(ndb.Model):
...
sent_date = ndb.DateTimeProperty(indexed=False)
updated = ndb.DateTimeProperty(auto_now=True, indexed=False)
然后,我删除了indexed=False
参数。现在索引已创建:
但是看看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
值。有什么办法可以避免吗?