В обычной ситуации у меня есть дата заполнения, но для некоторых записей у меня есть даты в формате гггг/гггг-ММ. И в результатах поиска мне не нужны даты, у которых есть только год.
Определение структуры:
[premiere_date] => Array
(
[type] => date
[format] => dd.MM.yyyy||MM.yyyy||yyyy||yyyy-MM-dd
)
Пример данных:
{'name': 'a', 'premiere_date': '1984-11-22'},
{'name': 'b', 'premiere_date': '1984-12'},
{'name': 'c', 'premiere_date': '1985'},
В результате я хочу:
{'name': 'a', 'premiere_date': '1984-11-22'},
{'name': 'b', 'premiere_date': '1984-12'},
Я попытался добавить формат в фильтр диапазона, но это не сработало.
{
"query": {
"bool": {
"filter": [
{
"range": {
"premiere_date": {
"gte": "1983-12-22",
"lt": "1988-03-21",
"format": "yyyy-MM-dd"
}
}
}
]
}
}
}