日期字段上AppEngine Java上的结果排序全文。如何?使用已部署的SDK 1.6.6。 (所有这些都在本地计算机上有效,但在部署时无效)

错误:g-(IndexImpl.java:277)com.google.appengine.api.search.IndexImpl $ 3.wrap> null


使用此方法无结果:按日期排序,默认值为“ 2000-01-01”

SortOptions sortOptions = SortOptions.newBuilder()。addSortExpression(SortExpression.newBuilder()。setExpression(“ date”)。setDirection(SortExpression.SortDirection.DESCENDING).setDefaultValue(“ 2000-01-01”))。set`Limit(limit )。建立();
使用此方法没有结果:按日期以默认值“”排序

SortOptions sortOptions = SortOptions.newBuilder()。addSortExpression(SortExpression.newBuilder()。setExpression(“ date”)。setDirection(SortExpression.SortDirection.DESCENDING).setDefaultValue(“”))。setLimit(limit).build();
是-使用此结果:按主题排序

SortOptions sortOptions = SortOptions.newBuilder()。addSortExpression(SortExpression.newBuilder()。setExpression(“ subject”)。setDirection(SortExpression.SortDirection.DESCENDING).setDefaultValue(“”))。setLimit(limit).build();

最佳答案

如果您在日期字段排序表达式中使用.setDefaultValueNumeric(),则此方法应有效,例如.setDefaultValueNumeric(0.0)

这是一种解决方法-除了现有的字符串和数字字段方法外,还应该有一种“设置默认值”方法对日期字段进行排序。已提出内部问题,以将其添加到API。

09-30 23:39