微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

比较 Elasticsearch 中的两个日期

如何解决比较 Elasticsearch 中的两个日期

在我的弹性搜索索引中,我有一个名为“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)

如何做到这一点?

解决方法

您的日期格式错误,必须是yyyy-MM-dd,更改 ti 即可正常工作

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。