elasticsearch 在ElasticSearch中获取一周中特定日期的记录
我有一个ES集群,它有一些汇总的数字数据,每天正好有一条记录。我想写一个查询,返回一周中某一天的文档。例如,周二的所有记录。目前,我正在通过获取所需日期范围的所有记录,然后筛选出我需要的日期的记录来实现这一点。有没有一种方法可以通过查询实现这一点?您可以使用如下脚本:
elasticsearch 在ElasticSearch中获取一周中特定日期的记录,
elasticsearch,
elasticsearch,我有一个ES集群,它有一些汇总的数字数据,每天正好有一条记录。我想写一个查询,返回一周中某一天的文档。例如,周二的所有记录。目前,我正在通过获取所需日期范围的所有记录,然后筛选出我需要的日期的记录来实现这一点。有没有一种方法可以通过查询实现这一点?您可以使用如下脚本: POST my_index/_search { "query": { "script": { "script": { "source": "doc.my_date.value.dayOfWe
POST my_index/_search
{
"query": {
"script": {
"script": {
"source": "doc.my_date.value.dayOfWeek == 2"
}
}
}
}
如果要经常运行此查询,最好在文档中创建另一个字段
dayOfWeek
,该字段包含一周中的某一天,然后可以使用术语查询轻松查询该天。它将比脚本更有效。您可以使用如下脚本:
POST my_index/_search
{
"query": {
"script": {
"script": {
"source": "doc.my_date.value.dayOfWeek == 2"
}
}
}
}
如果要经常运行此查询,最好在文档中创建另一个字段dayOfWeek
,该字段包含一周中的某一天,然后可以使用术语查询轻松查询该天。它将比脚本更有效