本文整理汇总了PHP中Elasticsearch\Client::mget方法的典型用法代码示例。如果您正苦于以下问题:PHP Client::mget方法的具体用法?PHP Client::mget怎么用?PHP Client::mget使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Elasticsearch\Client
的用法示例。
在下文中一共展示了Client::mget方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getJob
public function getJob($jobId)
{
$indices = $this->getIndices();
$docs = [];
foreach ($indices as $index) {
$docs[] = ['_index' => $index, '_type' => 'jobs', '_id' => $jobId];
}
$i = 0;
while ($i < 5) {
try {
$result = $this->client->mget(['body' => ['docs' => $docs]]);
foreach ($result['docs'] as $doc) {
if (isset($doc['found']) && $doc['found'] === true) {
return new Job($this->configEncryptor, $doc['_source'], $doc['_index'], $doc['_type'], $doc['_version']);
}
}
return null;
} catch (ServerErrorResponseException $e) {
// ES server error, try again
$this->log('error', 'Elastic server error response', ['attemptNo' => $i, 'jobId' => $jobId, 'exception' => $e]);
}
sleep(1 + intval(pow(2, $i) / 2));
$i++;
}
return null;
}