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 に答える