elasticsearch 在ElasticSearch中获取一周中特定日期的记录,elasticsearch,elasticsearch" /> elasticsearch 在ElasticSearch中获取一周中特定日期的记录,elasticsearch,elasticsearch" />

elasticsearch 在ElasticSearch中获取一周中特定日期的记录

elasticsearch 在ElasticSearch中获取一周中特定日期的记录,elasticsearch,elasticsearch,我有一个ES集群,它有一些汇总的数字数据,每天正好有一条记录。我想写一个查询,返回一周中某一天的文档。例如,周二的所有记录。目前,我正在通过获取所需日期范围的所有记录,然后筛选出我需要的日期的记录来实现这一点。有没有一种方法可以通过查询实现这一点?您可以使用如下脚本: POST my_index/_search { "query": { "script": { "script": { "source": "doc.my_date.value.dayOfWe

我有一个ES集群,它有一些汇总的数字数据,每天正好有一条记录。我想写一个查询,返回一周中某一天的文档。例如,周二的所有记录。目前,我正在通过获取所需日期范围的所有记录,然后筛选出我需要的日期的记录来实现这一点。有没有一种方法可以通过查询实现这一点?

您可以使用如下脚本:

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
,该字段包含一周中的某一天,然后可以使用术语查询轻松查询该天。它将比脚本更有效