我在elasticsearch
中有一个数据,其时间字段为Created
。以下是数据:
{
"_index": "machine",
"_type": "health",
"_id": "30",
"_score": 1,
"_source": {
"Data": {
"DataId": "46",
"Created": "2018-06-11T07:31:33.739575"
},
"Datacount": 2,
"hostname": "username",
"health": "running"
}
}
与上述数据一样,我在弹性搜索中使用Data.Created
作为我的时间字段。现在我想查询我打开Dev Tools
的数据并输入以下命令:
GET machine/health/_search?
这会将属于index
的所有数据作为machine
和type
作为health
。如何在Data.Created
的基础上按降序对此数据进行排序,以便最先获得最新数据。另外,我们怎样才能在两个时间范围内获取数据。?
由于
答案 0 :(得分:0)
只需添加sort
query string parameter
GET machine/health/_search?sort=Data.Created:desc
为了添加范围,您可以这样做:
GET machine/health/_search?sort=Data.Created:desc&q=Data.Created:[2018-06-10T00:00:00 TO 2018-06-11T00:00:00]