先看DSL:
{
"query": {
"bool": {
"must": [
{
"range": {
"createTime": {
"gt": "2019-03-08 16:32:00",
"lt": "2019-08-08 16:32:00"
}
}
}
],
"must_not": [],
"should": []
}
},
"from": 0,
"size": 2,
"sort": {
"_script": {
"script": "Math.random()",
"type": "number",
"order": "asc"
}
}
}
以上代码是:根据创建时间搜索数据,完了再随机去两条数据
每次执行这个操作,取到的数据都不一样,表示成功!
这个只是DSL的查询语句,但是怎么整合Java呢?
我是这么写的:
Script script = new Script("Math.random()");
ScriptSortBuilder scriptSortBuilde