如何在elasticsearch中查找uri请求搜索中的日期范围

时间:2016-02-08 08:48:28

标签: elasticsearch

我有一个搜索,我需要找到数据的增量 http://localhost:9200/index/index_type/_search?q=sampledate[21-02-2015至2015年2月22日]

但是这次搜索给了我错误 有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

您可以使用以下查询:

GET /index_name/index_type/_search?q=dateCreated:[2016-01-06+TO+2016-01-07]

仅当dateCreateddate字段时才有效。不能使用String

答案 1 :(得分:0)

Elastic Search 7.6.1中的此日期字段存在类似的怪异问题。

我们找到了可行的解决方案,方法是删除日期字段后的冒号(:),并用方括号括起来整个日期查询部分。

即 GET / index_name / index_type / _search?q = date创建时间:[2016-01-06 + TO + 2016-01-07]

以上查询已更改为

GET / index_name / index_type / _search?q =(dateCreated [2016-01-06 + TO + 2016-01-07])这应该可行