sto cercando per la ricerca di tutti gli elementi che hanno un campo di data all'interno di un intervallo, e viene a mancare (ha prodotto alcun risultato)filtraggio in base alla data in elasticsearch
La query:
{
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"range": {
"last_updated": {
"from": "2013-01-01 00:00:00"
}
}
}
}
}
}
la mappatura:
{
"my_doctype": {
"_timestamp": {
"enabled": "true"
},
"properties": {
"cards": {
"type": "integer"
},
"last_updated": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss"
}
}
}
}
risultati in:
{
took: 1
timed_out: false
_shards: {
total: 1
successful: 1
failed: 0
}
hits: {
total: 0
max_score: null
hits: [ ]
}
}
La stessa query filtrata da un intervallo per un campo intero ("schede") con un valore numerico funziona correttamente. Anche la modifica della data anticipata (1900-01-01 00:00:00) non mostra risultati.
Cosa sto sbagliando?
BTW, so che ho il _timestamp abilitato nella mappatura, ma non è il campo da cui sto filtrando.
Grazie. È stato un errore di battitura da parte mia - quanto imbarazzante. Lascerò la domanda qui e segnerò come accettata, per riferimento se qualcuno ha bisogno di vedere il banco di prova. O ha più senso cancellarlo? – eran
@eran Quarta corrispondenza in google per "ricerca data elasticsearch (almeno per me) .Mantieni utile, per me =) – markdsievers
@Gil potresti essere più specifico? Di quale parte della query stavi parlando? – imotov