弹性搜索查询,以在提取时比较两个日期字段

时间:2018-11-02 19:25:42

标签: elasticsearch

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

尝试了范围查询,但没有成功

2 个答案:

答案 0 :(得分:0)

使用脚本过滤器, 在不费劲的脚本中使用isAfter()更大。

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

答案 1 :(得分:0)

不确定您是否知道头插件https://github.com/mobz/elasticsearch-head

使用结构化查询选项卡创建查询。选中“显示查询源”复选框以查看生成的查询脚本。