看了一下网上没找到search_after的JAVA API,自己手动写一下。
关于scroll与search_after的选择,仁者见仁智者见智吧
ES代码片段
GET /index/_search
{
"size" : 10,
"docvalue_fields" : [
{
"field" : "sessionId",
"format" : "use_field_mapping"
},
{
"field" : "createTime",
"format" : "use_field_mapping"
}
],
"sort" : [
{
"createTime" : {
"order" : "desc"
}
},
{
"sessionId": {
"order": "desc"
}
}
],
# 数组里面是"sort"对应的值,sort中有几个字段search_after里面就要有几个值
"search_after":[1623998577000, "8b14b9cd-3140188212385-444-9faa-694422329693"]
}
JAVA伪代码片段
searchRequest.source(SearchSourceBuilder.searchSource()
.query(query)
.size(size)
.docValueField("sessionId", "use_field_mapping")
.docValueField("createTime",</