首页 > 解决方案 > 如何使用 php-elasticsearch 客户端从 elasticseach 获取所有文档

问题描述

在我的一个索引中,我有 80000 个文档。我试图一次获得所有数据。最大限制为 10000 个数据。

如何通过 php 一次获取所有 80000 条记录?

我指的是这个 URL https://packagist.org/packages/elasticsearch/elasticsearch

$params = [
    "scroll" => "30s",          
    "size" => 10000,               
    "index" => $stdIndex,
    'type' => $stdIndexType];

$response = $client->search($params);

while (isset($response['hits']['hits']) && count($response['hits']['hits']) > 0) {
$scroll_id = $response['_scroll_id'];
$response = $client->scroll([
        "scroll_id" => $scroll_id,
        "scroll" => "30s"]
);
}

标签: phpelasticsearch

解决方案


推荐阅读