date - 历史上的今天 elasticsearch
问题描述
我想捕捉今天的历史数据。此查询返回空。我想忽略岁月。
"query": {
"bool": {
"filter": [
{
"range": {
"created_at": {
"gte": "02-15",
"lte": "02-15",
"format": "MM-dd"
}
}
}
]
}
}
解决方案
https://www.elastic.co/blog/an-introduction-to-elasticsearch-sql-with-practical-examples-part-1我从文章中得到了帮助。
在这里适应我自己
{
"query" : {
"bool" : {
"must" : [
{
"script" : {
"script" : {
"source" : "InternalSqlScriptUtils.nullSafeFilter(InternalSqlScriptUtils.eq(InternalSqlScriptUtils.dateTimeChrono(InternalSqlScriptUtils.docValue(doc,params.v0), params.v1, params.v2),params.v3))",
"lang" : "painless",
"params" : {
"v0" : "created_at",
"v1" : "Z",
"v2" : "DAY_OF_MONTH",
"v3" : 15
}
}
}
},
{
"script" : {
"script" : {
"source" : "InternalSqlScriptUtils.nullSafeFilter(InternalSqlScriptUtils.eq(InternalSqlScriptUtils.dateTimeChrono(InternalSqlScriptUtils.docValue(doc,params.v0), params.v1, params.v2),params.v3))",
"lang" : "painless",
"params" : {
"v0" : "created_at",
"v1" : "Z",
"v2" : "MONTH_OF_YEAR",
"v3" : 2
}
}
}
}
]
}
}
}
这就是我解决问题的方法。也许它会对其他人有用。
推荐阅读
- python - 无法将 websocket 数据流式传输到前端
- vb.net - VB将系数添加到table.compute
- windows - Windows EC2 - Selenium 更改浏览器大小不起作用
- wordpress - Wp_query Search (S) 参数搜索带有分隔词的字符串的问题
- r - 尝试使用新列中的先前值创建新列 (XTS)
- php - 防止多个用户使用同一电子邮件注册
- android - 某些软件包的 adb 备份失败 - 仅创建 47 字节
- javascript - 如何在具有选项卡导航的同时与其屏幕组件交互标题(React Navigation 5.x)
- xaml - 关于不支持标签的 xamarin 应用程序标记错误
- path - 你如何在pygame中一次加载所有图像?