将日期数学表达式转换为日期Elasticsearch

kkih6yb8  于 2023-10-17  发布在  ElasticSearch
关注(0)|答案(1)|浏览(85)

我正在寻找一种很好的方法来从传递给Elasticsearch的日期数学表达式中检索日期和时间信息。如果我在一个时间范围内使用例如“now-2d/s”作为gt值,有没有办法知道Elasticsearch内部实际使用的日期?

ojsjcaue

ojsjcaue1#

为此,您可以使用validate API。
indexname/_validate/query?rewrite=true

{
  "query": {
    "range": {
      "modifiedDate": {
        "gte": "now-1y/y",
        "lte": "now/y"
      }
    }
  }
}

你会得到:

{
  "_shards": {
    "total": 1,
    "successful": 1,
    "failed": 0
  },
  "valid": true,
  "explanations": [
    {
      "index": "indexname",
      "valid": true,
      "explanation": "+modifiedDate:[1640995200000 TO 1704067199999] #FieldExistsQuery [field=_primary_term]"
    }
  ]
}

这使您可以确切地看到给定查询使用的值。

相关问题