如何在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 
+0

注意,他正在寻找的确切日期'2020年2月26日',不是日期大于'2020-02-26' – Val

+0

@Val,有问题,他从2020-02-26 **写了**,所以我认为他希望从那个特定日期开始 – ChintanShah25

+0

我专注于“搜索确切的日期“,我们会看到他说的s :-) – Val