ElasticSearch按当月搜索数据

lsmd5eda  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(1)|浏览(330)

我有下一具尸体

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()项中的所有记录。
问:如何搜索当前月份的所有文档?
我会很感激你的帮助。

xfb7svmp

xfb7svmp1#

你可以使用 range 改为使用一些日期数学进行查询,如下所示:

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

所有文件 created_at 字段在本月的第一天或以后将被返回。

相关问题