首页 > 解决方案 > 弹性搜索查询以在获取时比较两个日期字段

问题描述

我有 2 个日期字段updated_datecreation date. 我正在尝试使用 boolquery 或 searchbuilder 构建查询,其中我需要所有更新日期大于创建日期的记录

尝试使用范围查询,但没有用

标签: elasticsearch

解决方案


使用脚本过滤器,使用 isAfter() 大于无痛脚本。

 "query": {
    "bool": {
      "filter": {
        "script": {
          "script": "doc['update_date'].date.isAfter(doc['created_date'].date)"
        }
      }
    }
  }

推荐阅读