Elasticsearch中两个日期之间的结果

时间:2019-04-21 18:00:04

标签: elasticsearch

我正在寻找Elasticsearch中两个日期之间的数据。 我尝试将"gte": "20-04-2019""lte": "21-04-2019"如下所示,但在最终结果中我仍然得到其他日期:

GET aws-index2/produit/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "commun.nom": {
              "query": "iphone",
              "operator": "and",
              "zero_terms_query": "all"
            }
          }
        },
        {
          "range": {
            "commun.date": {
              "gte": "20-04-2019",
              "lte": "21-04-2019",
              "format": "dd-MM-yyyy"
            }
          }
        }
      ]
    }
  }
}

1 个答案:

答案 0 :(得分:0)

在您提供的示例文档中,commun.date类似于"04-20-2019",这意味着格式不是dd-MM-yyyy而是MM-dd-yyyy。因此,您的查询应该看起来像这样:

GET aws-index2/produit/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "commun.nom": {
              "query": "iphone",
              "operator": "and",
              "zero_terms_query": "all"
            }
          }
        },
        {
          "range": {
            "commun.date": {
              "gte": "04-20-2019",
              "lte": "04-21-2019"
            }
          }
        }
      ]
    }
  }
}
相关问题