繁体   English   中英

弹性搜索。 按当月搜索数据

[英]Elasticsearch. Search data by current month

我有下一个身体

body = {
                "size": 100,
                  "query": {
                    "bool": {
                      "filter": [
                        {
                          "term": {
                            "some_id_1": some_id_1
                          }
                        },
                        {
                          "term": {
                            "some_id_2": some_id_2
                          }
                        },
                        {
                          "term": {
                            "some_id_2": some_id_2
                          }
                        },
                        {
                          "terms": {
                            "some_strings": "a,b,c"
                          }
                        },
                        {
                          "term": {
                              "created_at": dt.now().strftime("%Y-%m-%d")
                          }
                        }
                      ]
                    }
                  }
                }

这将按条件搜索 dt.now() 的所有记录。

问题:如何搜索当月的所有文档?

将不胜感激的帮助。

您可以使用range查询代替某些日期数学,如下所示:

{
   "range": {
      "created_at": {
        "gte": "now/M"
      }
   }
}

将返回所有created_at字段在本月第一天或之后的文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM