话不多说直接上代码
$scroll_id = ""; //默认scroll_id 为空
if($scroll_id != ""){
$esData = $client->scroll([
'scroll' => '5m', //过期时间
'scroll_id' => $scroll_id
]);
}else{
$esData = $client->search([
'index' => 'search_index',
'type' => '_doc',
'body' => [
'from' => ($page - 1) * $limit,
'size' => !empty($limit) ? $limit : 5000,
'query' => $myWhere,
'sort' => ['order_create_at' => ['order' => 'desc']],
],
'client' => ['ignore' => [400, 404]],
'scroll' => '5m'
]);
}
$scroll_id = isset($esData['_scroll_id'])?$esData['_scroll_id']:""; //需要传到前端,用于请求