【问题标题】:Comparing two dates in Elasticsearch在 Elasticsearch 中比较两个日期
【发布时间】:2021-06-14 11:14:15
【问题描述】:

在我的弹性搜索索引中,我有一个名为“created”的日期字段,格式如下: {'创建':'2021-03-09T13:56:16.639Z'} 但我需要获取在特定日期创建的文档,格式为 yyyy-mm-dd,我不想比较时间。

我尝试过类似的方法,但它不起作用,

    res = es.search(index='blogs',body={'query': {"match_all": {}}, "aggs": {
                    "range": {
                      "date_range": {
                        "field": "created",
                        "format": "YYYY-mm-dd",
                        "ranges": [
                          { "to": "2021-03-09" },
                          { "from": "2021-03-09" }
                        ]
                      }
                    }
                  }})
print(res)

如何做到这一点?

【问题讨论】:

    标签: python elasticsearch elastic-stack elasticsearch-5


    【解决方案1】:

    你的日期格式不对,一定是yyyy-MM-dd,改一下ti就可以正常工作了

                      "date_range": {
                        "field": "created",
                        "format": "yyyy-MM-dd",             <--- change this
                        "ranges": [
                          { "to": "2021-03-09" },
                          { "from": "2021-03-09" }
                        ]
                      }
    

    【讨论】:

      猜你喜欢
      • 2015-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-01
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多