2016-04-13 7 views
3

モデルがlastRepliedTimecreatedTimeの属性を持っています。このPostlastRepliedTimeでソートするにはどうすればよいですか?その値がnullの場合、ソート値としてcreatedTimeを使用しますか?フィールドでソートし、nullの場合は別のフィールドを使用します。

ID createdTime   lastRepliedTime 
1 2015-05-27 13:48:10 2015-06-04 16:34:43 
3 2015-06-09 17:34:56 NULL 
2 2015-06-09 05:23:38 2015-06-24 00:30:06 

私が使用して解決策を見つけた:私はソート昇順に、私はこのようになりソート結果をしたい場合は

ID createdTime   lastRepliedTime 
1 2015-05-27 13:48:10 2015-06-04 16:34:43 
2 2015-06-09 05:23:38 2015-06-24 00:30:06 
3 2015-06-09 17:34:56 NULL 

は例えば、私は、このデータを持っていますMySQLのhere。しかし、Elasticsearchを使用してソートする方法はありますか?

答えて

1

お試しください。

{ 
    "sort": [ 
     { "lastRepliedTime": { "order": "asc" }}, 
     { "createdTime": { "order": "asc" }} 
    ], 
    "query" : { 
     "match_all" : { } 
    } 
} 
+0

私が望む結果は得られません。質問を例で更新しました。ありがとうございました。 – rap13

関連する問題