最近做需求時,需要一個ES查詢問題。
根據時間字段查詢,時間字段create_time是yyyy-MM-dd HH:mm:ss這種格式的。
正常查詢如下:
{
"query": {
"bool": {
"must": [
{
"range": {
"createTime": {
"gte": "2021-05-20 00:00:00",
"lt": "2021-05-21 00:00:00"
}
}
}
]
}
}
}
但遇到一個問題,把ES數據每天增量需要同步到HIVE中,按時間字段增量同步,使用的平台對yyyy-MM-dd格式支持較好,對 yyyy-MM-dd 00:00:00支持不太友好。
於是改寫了一下查詢條件如下,增量同步的配置中,日期使用平台函數替換,經驗證,達到查詢后的預期結果,特此做一下筆記:
{
"query": {
"bool": {
"must": [
{
"range": {
"createTime": {
"gte": "2021-05-20",
"lt": "2021-05-21",
"format": "yyyy-MM-dd"
}
}
}
]
}
}
}