假设我在PHP中有以下代码:
public function getFromAzure($searchParam, $jobCategory, $top, $skip, $request){
$listingManager = $this->get('rd.model_manager.job_listing');
$url = $listingManager->getAzureSearchParam($request, 'azure_search_idx');
$apiKey = $listingManager->getAzureSearchParam($request, 'azure_key');
$searchParam = preg_replace('/\s+/', '+', $searchParam);
$postdata = json_encode(
array(
'search' => $searchParam,
'filter' => $category,
'orderby'=> 'publishedDate desc',
'facets' => array('locationName','employmentType', 'workSchedule','jobFunction','positionLevel','industry'),
'top' => $top,
'skip' => $skip,
'count' => true
)
);
$opts = array(
'http'=>array(
'method'=>"POST",
'header'=>"Content-type: application/json\r\n" .
"api-key: ". $apiKey . "\r\n" .
"Accept: application/json",
'content'=>$postdata
)
);
$context = stream_context_create($opts);
// Open the file using the HTTP headers set above
$file = file_get_contents($url, false, $context);
$file = json_decode($file,true);
return $file;
}
是否可以在此函数(PHP)中迭代$ skip? 目前,我正在迭代从javascript跳过Ajax调用。每(15条记录)跳过1次ajax调用。
我需要迭代跳过,因为我需要在页面加载时加载大约2,000条记录(并在计数),每个查询限制为1,000条。并假设我有10,000条或更多记录。那么我将不得不每隔1000个(例如)运行ajax,这可能会导致性能问题。
仅ftw-我在各个方面都需要此。在这里,我必须遍历所有记录并获取它们在我的方面类别中的价值。
先谢谢您!干杯!