Google App Engine搜索API,在特定日期之前搜索DateField值

时间:2014-05-13 17:37:32

标签: google-app-engine google-search-api

使用Google App Engine,使用搜索API文档和索引,其中Documents已将DateField命名为"已更新",如何查询2014-05-13T00:00:00Z之前更新的文档? 我试过了

query = 'updated < %s' % (mydate)

所以价值是     &#39;更新&lt; 2014-05-13T17:21:35.499000&#39; 它导致了     QueryError:无法解析查询&#34;更新&lt; 2014-05-13T17:21:35.499000&#34;

我的语法有问题,但我不知道对搜索API查询语法的任何引用。无论我看到c:\ Program Files(x86)\ Google \ google_appengine \ google \ appengine \ api \ search \ QueryLexer.py的来源,我都能理解,似乎允许比较。 有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您只能使用日期而非日期时间进行过滤(请参阅&#34;字符串和日期字段的特殊处理&#34; here)。如下:

query = 'updated < %s' % mydate.date()

查询文档为here

答案 1 :(得分:0)

approval_date这里实际上是一个Atom字段。它还没有工作。

query = approval_date < olderTimeInISO8601

必须有另一种方法可以做到。

相关问题