我正在寻找一种很好的方法来从传递给Elasticsearch的日期数学表达式中检索日期和时间信息。如果我在一个时间范围内使用例如“now-2d/s”作为gt值,有没有办法知道Elasticsearch内部实际使用的日期?
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]" } ] }
这使您可以确切地看到给定查询使用的值。
1条答案
按热度按时间ojsjcaue1#
为此,您可以使用validate API。
indexname/_validate/query?rewrite=true
你会得到:
这使您可以确切地看到给定查询使用的值。