如何在Elasticsearch中搜索确切的日期匹配
问题描述:
我在ES数据库中有几个项目,其中包含2020-02-26T05:24:55.757Z的字段。是否有可能(通过URI搜索,_search?q = ...)搜索确切日期?例如,在这种情况下,我想从2020-02-26中找到项目。那可能吗?如何在Elasticsearch中搜索确切的日期匹配
答
是的,这是可能的。你可以参考查询字符串documentation了解更多信息。
curl localhost:9200/your_index_name/_search?q=your_date_field:%7B2020-02-26%20TO%20*%7D
您将需要编码的URL。查询部分看起来像q=your_date_field:{2020-02-26 TO *}
以上REST API查询看起来像
{
"query": {
"range": {
"your_date_field": {
"gte": "2020-02-26"
}
}
}
}
对于exact
日期下面会工作
curl localhost:9200/your_index_name/_search?q=your_date_field:2020-02-26
注意,他正在寻找的确切日期'2020年2月26日',不是日期大于'2020-02-26' – Val
@Val,有问题,他从2020-02-26 **写了**,所以我认为他希望从那个特定日期开始 – ChintanShah25
我专注于“搜索确切的日期“,我们会看到他说的s :-) – Val