【发布时间】:2019-08-12 11:21:46
【问题描述】:
我想知道为什么这段代码运行但没有按应有的方式过滤数据。 邮递员中的相同请求有效,但在 Kotlin 中却没有发生什么? 目标是按时间戳值过滤数据。
val getFiltered = restTemplate.exchange(
"https://X.X.X.X:6200/ble_flow-$da/_search/?size=50&pretty=1",
HttpMethod.GET, HttpEntity("{\\r\\n\\\"query\\\": { \\r\\n \\\"bool\\\": { \\r\\n \\\"filter\\\": [ \\r\\n { \\\"range\\\": { \\\"timestamp\\\": { \\\"gte\\\": \\\"2019-08-12T06:00:00\\\",\\\"lt\\\":\\\"2019-08-12T011:00:00\\\"}}} \\r\\n ]\\r\\n }\\r\\n }\\r\\n}", headers),
ResultsFlow::class.java)
println(getFiltered)
如果我能改造身体就可以解决问题了:
{
"query": {
"bool": {
"filter": [
{ "range": { "timestamp": { "gte": "2019-08-12T06:00:00","lt":"2019-08-12T07:00:00"}}}
]
}
}
}
进入url查询。但我真的不知道该怎么做。 谢谢。
【问题讨论】:
标签: java elasticsearch kotlin get resttemplate