AppEngine Java上的全文。按日期排序适用于本地计算机但未部署(SDK 1.6.6)

时间:2012-05-31 16:06:02

标签: java google-app-engine full-text-search

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

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

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

    SortOptions sortOptions = SortOptions.newBuilder()。addSortExpression(SortExpression.newBuilder()。setExpression(“date”)。setDirection(SortExpression.SortDirection.DESCENDING).setDefaultValue(“2000-01-01”))。set`极限(限制).build();

  2. 使用此结果:按日期排序,使用defaultvalue“”

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

  3. - 使用此结果:按主题排序

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

1 个答案:

答案 0 :(得分:1)

如果您在日期字段排序表达式中使用.setDefaultValueNumeric(),这应该可用,例如.setDefaultValueNumeric(0.0)

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