结果 - 在日期字段上对AppEngine Java上的全文排序。如何?使用SDK 1.6.6部署。 (所有这些都适用于本地计算机,但不适用于部署时)
错误:g-(IndexImpl.java:277)com.google.appengine.api.search.IndexImpl $ 3.wrap>空
否使用此结果:按日期排序,默认值为“2000-01-01”
SortOptions sortOptions = SortOptions.newBuilder()。addSortExpression(SortExpression.newBuilder()。setExpression(“date”)。setDirection(SortExpression.SortDirection.DESCENDING).setDefaultValue(“2000-01-01”))。set`极限(限制).build();
否使用此结果:按日期排序,使用defaultvalue“”
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( );
答案 0 :(得分:1)
如果您在日期字段排序表达式中使用.setDefaultValueNumeric()
,这应该可用,例如.setDefaultValueNumeric(0.0)
。
这是一种解决方法 - 除了字符串和数字字段的现有方法之外,还应该有一个用于对日期字段进行排序的“设置默认值”方法。已提交内部问题以将其添加到API。