Java Objectify:获取不等于提供值的字符串列表

Java Objectify:获取不等于提供值的字符串列表,java,google-app-engine,google-cloud-datastore,objectify,Java,Google App Engine,Google Cloud Datastore,Objectify,我需要获取日期未发布的项目列表。但是,下面的代码不起作用。有什么想法吗?谢谢 Query<Diagram> q=ofy.query(Diagram.class).filter("datePublished !=", "").order("-likes").limit(18); 在GAE数据存储中应用不等式过滤器时,存在一些限制。 您可以在此处阅读更多内容: 在这种情况下,要在datePublished上有一个不等式,您必须先在同一个字段上排序,然后才能在另一个字段上排序 因此,假设

我需要获取日期未发布的项目列表。但是,下面的代码不起作用。有什么想法吗?谢谢

Query<Diagram> q=ofy.query(Diagram.class).filter("datePublished !=", "").order("-likes").limit(18);

在GAE数据存储中应用不等式过滤器时,存在一些限制。 您可以在此处阅读更多内容:

在这种情况下,要在datePublished上有一个不等式,您必须先在同一个字段上排序,然后才能在另一个字段上排序

因此,假设datePublished字段已编制索引:

Query<Diagram> q=ofy.query(Diagram.class).filter("datePublished !=", "").order("datePublished").order("-likes").limit(18);

假定这不是一个迁移问题,您可能想在存储数据时考虑对该数据进行非规范化处理,例如设置一个“NODATEPATION BROLIAN”。p> 在GAE数据存储中应用不等式过滤器时有一些限制。 您可以在此处阅读更多内容:

在这种情况下,要在datePublished上有一个不等式,您必须先在同一个字段上排序,然后才能在另一个字段上排序

因此,假设datePublished字段已编制索引:

Query<Diagram> q=ofy.query(Diagram.class).filter("datePublished !=", "").order("datePublished").order("-likes").limit(18);

假定这不是一个迁移问题,您可能想在存储数据时考虑对该数据进行非规范化处理,例如设置一个“NODATEPATION BROLIAN”。p> 也许,您可以尝试使用。e、 g.@UnindexedIfEmptyString.class字符串datePublishedPerhaps,您可以尝试使用。e、 g.@UnindexedIfEmptyString.class字符串日期已发布