Ich verwende Rails 4.1.4
mit searchkick (1.3.0)
, so kann ich elastische Suche verwenden.Wie können Datumsbereiche mit ElasticSearch und Searchkick gesucht werden?
Ich habe User
Modell
class User
searchkick
def search_data
{
name: username,
email: email,
created_at: created_at.strftime("%d-%m-%Y")
}
end
end
created_at
in dd-MM-yyyy
Format. Wie kann ich nach einem Datumsbereich suchen, beispielsweise nach einem Datum von 01-01-2014
bis 01-01-2015
?
Ich müde etwas wie User.search('*', where: {created_at: {gte:'01-01-2014', lte: '01-01-2015' } })
ohne die richtigen Ergebnisse zu erhalten.
Irgendwelche Hilfe?
Dank für Ihre Hilfe. Also für den Bereich muss ich nicht das Feld 'created_at' angeben? –
Wenn ich Begriff mit searchkick verwende, bekomme ich den folgenden Fehler: "Unbekannt wo operator:: range" –
Ich habe gerade meine Abfrage aktualisiert, sorry, dass ich das Feld 'created_at' verpasst habe, Sie sind richtig. Über Searchkick schlage ich vor, dass Sie die Quelle der Abfrageklasse https://github.com/ankane/searchkick/blob/master/lib/searchkick/query.rb überprüfen. Ich fand es ein wenig verwirrend für mich, haha. – duykhoa