Azure搜索-PHP中跳过$

时间:2018-10-30 07:09:45

标签: php ajax symfony azure-search

假设我在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-我在各个方面都需要此。在这里,我必须遍历所有记录并获取它们在我的方面类别中的价值。

先谢谢您!干杯!

0 个答案:

没有答案