2016-07-25 5 views
1

Ich habe einen elastischen Suchindex für ein Datumsfeld in %d-%m-%Y Format als Zeichenfolgen.Wie kann ich elasticsearch/searchkick date Feld sortieren?

Ich benutze Searchkick und ich habe keine Probleme, wenn ich nach Zeichenfolge sortieren möchte.

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

Wenn jedoch versuchen, mit einem Datumsfeld korrekt die Sortier es tun pflegt, wie zum Beispiel:

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

Jede Hilfe?

+1

Feld „created_at“ müssen arbeiten Datumsart sein, nicht Zeichenfolge an, um Sortierung zu machen. https://www.elastic.co/guide/en/elasticsearch/reference/current/date.html –

+0

Danke für die Hilfe Andriy. Ich weiß, dass es funktionieren würde, wenn das Feld ein Datumsfeld ist, dachte nur, dass es einige Arbeit für String-Typ geben würde, wie das Datumsformat anzugeben. –

Antwort

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

sollte

Verwandte Themen