我嘗試了這個解決方案并且它有效,但它也需要時間戳......我想消除時間戳......"filter": { "script": { "script": { "inline":"(new Date().getTime() - doc['current_edd'].date.getMillis()) / (1000 * 60 * 60 * 24) == params.missDelby", "params": { "missDelby": 1 } } } }
1 回答

MMMHUHU
TA貢獻1834條經驗 獲得超8個贊
使用這個簡單的計算可以使用一些數學來刪除時間部分
long t1 = new Date().getTime();
t1 -= t1 % (24 * 3600 * 1000); //24 * 3600 * 1000 total milliseconds in a day
您可以像這樣更新您的查詢
"filter": {
"script": {
"script": {
"inline": "long t1 = new Date().getTime();
long t2 = doc['PostCodeDate'].value.getMillis();
t1 -= t1 % (24 * 3600 * 1000);
t2 -= t2 % (24 * 3600 * 1000);
return (t1 - t2) / (24 * 3600 * 1000) == params.missDelby",
"params": { "missDelby": 1 }
}
}
}
一旦找到更簡單的方法,我將立即更新我的解決方案。
- 1 回答
- 0 關注
- 91 瀏覽
添加回答
舉報
0/150
提交
取消