Próbuję wyszukać wszystkie elementy, które mają pole daty wewnątrz zakresu, i to nie (nie zwraca wyników)filtrowanie według daty w elasticsearch
Zapytanie:
{
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"range": {
"last_updated": {
"from": "2013-01-01 00:00:00"
}
}
}
}
}
}
mapowanie:
{
"my_doctype": {
"_timestamp": {
"enabled": "true"
},
"properties": {
"cards": {
"type": "integer"
},
"last_updated": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss"
}
}
}
}
skutkuje:
{
took: 1
timed_out: false
_shards: {
total: 1
successful: 1
failed: 0
}
hits: {
total: 0
max_score: null
hits: [ ]
}
}
To samo zapytanie przefiltrowane przez zakres dla pola liczby całkowitej ("karty") z wartością numeryczną działa poprawnie. Zmiana daty na bardzo wczesny start (1900-01-01 00:00:00) również nie wyświetla żadnych wyników.
Co robię źle?
BTW, Wiem, że włączono atrybut _timestamp w mapowaniu, ale to nie jest pole, przez które filtruję.
Dziękuję. To był literówka z mojej strony - jak zawstydzony. Zostawię tutaj pytanie i oznaczę jako zaakceptowane, dla odniesienia, jeśli ktoś musi zobaczyć próbkę. Czy ma to więcej sensu, aby go usunąć? – eran
@eran Czwarty mecz w google dla "szukania daty elastycznej wyszukiwarki (przynajmniej dla mnie) .Dobrze, przydało mi się =) – markdsievers
@Gil mógłbyś być bardziej konkretny? Której części zapytania mówisz o? – imotov