【问题标题】:Elasticsearch - Dynamic date into filter rangeElasticsearch - 过滤范围内的动态日期
【发布时间】:2018-03-30 20:01:41
【问题描述】:

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

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

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

感谢您的回答。

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

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

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

    【讨论】:

    • 这个运气好吗?
    猜你喜欢
    • 1970-01-01
    • 2020-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    • 2014-11-02
    相关资源
    最近更新 更多