【发布时间】:2018-06-18 13:24:52
【问题描述】:
在正常情况下,我有填写日期,但对于某些记录,我的日期格式为 yyyy / yyyy-MM。在搜索结果中,我不想要只有年份的日期。
结构定义:
[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"
}
}
}
]
}
}
}
【问题讨论】:
标签: elasticsearch elasticsearch-2.0 elasticsearch-2.4