2016-07-25 8 views
1

日付フィールドの弾性検索インデックスは、文字列として%d-%m-%Yになっています。elasticsearch/searchkickの日付フィールドをソートするにはどうすればよいですか?

私はSearchkickを使用しており、文字列で並べ替える場合は問題ありません。

User.search("*", {oder: {"name" => :asc}}) 

ただし、日付フィールドにしようとした場合、それは文句を言わないん例えばとして、適切に並べ替え:

User.search("*", {oder: {"created_at" => :asc}}) 

任意のヘルプ?

+1

フィールド「のcreated_at」を動作するはずです。 https://www.elastic.co/guide/en/elasticsearch/reference/current/date.html –

+0

ヘルプAndriyに感謝します。私はフィールドが日付フィールドであれば動作することを知っています。ちょうど日付フォーマットを指定するような文字列型についていくつかの回避策があると思っていました。 –

答えて

1
User.search("*", order: {created_at: :asc}) 

は、右のソートを行うためには、文字列、日付タイプである必要はない

関連する問題