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

标签 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> null

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

    SortOptions sortOptions = SortOptions.newBuilder().addSortExpression(SortExpression.newBuilder().setExpression("日期").setDirection(SortExpression.SortDirection.DESCENDING).setDefaultValue("2000-01-01")).set` Limit(limit).build();

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

    SortOptions sortOptions = SortOptions.newBuilder().addSortExpression(SortExpression.newBuilder().setExpression("日期").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( );

最佳答案

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

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

关于java - AppEngine Java 全文。按日期排序适用于本地计算机,但未部署(SDK 1.6.6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10837243/

相关文章:

java - 在 JSP 页面中使用 JSTL 生成数字

java - 在 Glassfish V3 中使用 CXF 部署 WAR

java - 如何为 Spring Boot JPA Timestamp 指定 UTC 时区

java - 从 Android 上传 Google App Engine Java Blobstore 无响应

sql-server - 全文搜索精确匹配 - 在二进制文件中

php - Innodb引擎不支持全文索引,如何进行文本搜索?

java - HTTP 隧道 Servlet (Java)

java - 如何在 AppEngine Java 上使用 UserService 登录用户

google-app-engine - 如何从数据存储模型创建嵌套字典?

php - 使用MySQL和PHP优化搜索方法?