MST
星途 面试题库

面试题:ElasticSearch中日期数学格式在基本查询中的应用

在ElasticSearch中,假设你有一个包含日期字段的索引,要求查询最近一周内创建的文档。请写出使用日期数学格式实现此查询的DSL语句,并解释每个部分的作用。
47.3万 热度难度
数据库ElasticSearch

知识考点

AI 面试

面试题答案

一键面试
{
    "query": {
        "range": {
            "日期字段名": {
                "gte": "now-1w",
                "lt": "now"
            }
        }
    }
}
  • query:定义查询部分,在Elasticsearch DSL中,所有查询都包含在query块内。
  • range:表示范围查询,用于对日期、数字等字段进行范围过滤。
  • "日期字段名":这里需要替换为你实际索引中的日期字段名称,指定要对哪个字段进行范围查询。
  • "gte": "now-1w"gte表示大于等于(greater than or equal),now-1w表示当前时间往前推一周,即查询日期大于等于一周前的文档。
  • "lt": "now"lt表示小于(less than),now表示当前时间,即查询日期小于当前时间的文档。综合起来,实现查询最近一周内创建的文档。