Java ofy()显示日期搜索查询

Java ofy()显示日期搜索查询,java,google-app-engine,gwt,Java,Google App Engine,Gwt,我想使用GAE ofy(objectify)搜索两个日期(即2014年1月1日至2014年12月31日)之间的员工名单,我该怎么做 ulist=ofy().load().type(Employee.class).filter("branch", branch).filter("date >=", fromdate).filter("date <=", toDate).list(); ulist=ofy().load().type(Employee.class).filter(“br

我想使用GAE ofy(objectify)搜索两个日期(即2014年1月1日至2014年12月31日)之间的员工名单,我该怎么做

ulist=ofy().load().type(Employee.class).filter("branch", branch).filter("date >=", fromdate).filter("date <=", toDate).list();

ulist=ofy().load().type(Employee.class).filter(“branch”,branch).filter(“date>=”,fromdate).filter(“date您需要指定一个自定义索引来支持此查询,因为它在不同属性上组合了多个筛选器

根据:

其他形式的查询要求在索引配置文件中指定其索引,包括:

对一个属性使用一个或多个不等筛选器,对其他属性使用一个或多个相等筛选器的查询

您的查询有一个相等筛选器(在分支上)和两个不等筛选器(在日期上)


告诉您有关配置自定义索引的所有需要了解的信息。

您的
数据存储索引.xml
?“查询中是否有索引,其中属性上有一个或多个不等筛选器,其他属性上有一个或多个相等筛选器?”"不,我没有在datastore-indexes.xml中配置任何内容。您能告诉我如何配置该文件吗。应该会告诉您所有需要知道的内容。我将作为答案发布。如果有帮助,请接受它,以便其他人可以从中受益。我已经按照上面所示配置了我的索引,并且它对我有效。在我的另一个查询中。我会告诉我们运算符中的ed状态和一个不等式过滤器,即日期,对于这些,我已按如下方式配置我的数据存储索引: