Ich versuche, für alle Gegenstände zu suchen, die ein Feld von Datum innerhalb eines Bereichs haben, und es scheitert (lieferte keine Ergebnisse)Filterung nach Datum in Elasticsearch
Die Abfrage:
{
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"range": {
"last_updated": {
"from": "2013-01-01 00:00:00"
}
}
}
}
}
}
der Mapping:
{
"my_doctype": {
"_timestamp": {
"enabled": "true"
},
"properties": {
"cards": {
"type": "integer"
},
"last_updated": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss"
}
}
}
}
ergibt:
{
took: 1
timed_out: false
_shards: {
total: 1
successful: 1
failed: 0
}
hits: {
total: 0
max_score: null
hits: [ ]
}
}
Die gleiche Abfrage, die durch einen Bereich für ein ganzzahliges Feld ("cards") mit einem numerischen Wert gefiltert wird, funktioniert einwandfrei. Das Ändern des Datums auf einen sehr frühen Anfang (1900-01-01 00:00:00) zeigt ebenfalls keine Ergebnisse.
Was mache ich falsch?
Übrigens, ich weiß, dass ich _timestamp im Mapping aktiviert habe, aber das ist nicht das Feld, nach dem ich filtere.
Danke. Es war ein Tippfehler von mir - wie peinlich. Ich werde die Frage hier und markieren Sie als akzeptiert, als Referenz, wenn jemand den Testfall sehen muss. Oder macht es mehr Sinn, es zu löschen? – eran
@eran Viertes Match in Google nach "Elasticsearch Datum Suche (zumindest für mich). Halten Sie es herum, es war nützlich für mich =) – markdsievers
@Gil könnten Sie genauer? Welcher Teil der Abfrage sprachen Sie? – imotov