0

日期字段上 AppEngine Java 上的结果排序全文。如何?使用 SDK 1.6.6 部署。(所有这些都在本地机器上工作,但在部署时却不行)

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

  1. 使用这个没有结果:按日期排序,默认值“2000-01-01”

    SortOptions sortOptions = SortOptions.newBuilder().addSortExpression(SortExpression.newBuilder().setExpression("date").setDirection(SortExpression.SortDirection.DESCENDING).setDefaultValue("2000-01-01")).set`Limit(limit )。建造();

  2. 使用这个没有结果:使用默认值“”按日期排序

    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();

4

1 回答 1

1

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

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

于 2012-06-01T07:09:58.983 回答