Elasticsearch - 动态日期到过滤器范围

时间:2018-03-30 11:07:05

标签: elasticsearch

我尝试通过要求他仅检索比今天更低的日期来过滤请求。我不想检索包含比今天更长的日期的数据。

实际上,我有一些数据显示今天之前和今天之后,但我无法动态今天的日期值我的日期格式为MM / dd / yyyy

{
    "query": {
      "bool": {
        "must": ...,
        "filter": {
          "range": {
            "data.content.publication.keyword": {
              "lt": "04/01/2018" // Dynamic
            }
          }
        }
      }
    },
    // aggs
}

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

你可以做的是使用date math动态表达今天的日期,它是这样的:

{
    "query": {
      "bool": {
        "must": ...,
        "filter": {
          "range": {
            "data.content.publication.keyword": {
              "lt": "now/d"
            }
          }
        }
      }
    },
    // aggs
}