php - 如何使用 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"]
);
}
解决方案
推荐阅读
- c# - NET Core 3.1 worker 中带有 Serilog 的哨兵
- php - PHP:使用 file_get_contents 访问 API - 空响应
- parsing - 如何在 DCG 中表示字母数字字符串?
- passbook - 苹果钱包里如何不把卡片叠在一起?
- node.js - Smartsheet 避免节点中的无限循环
- nextflow - 从通道扩展路径
- flutter - Flutter - 找不到正确的提供者
- function - 在请求更多输入的同时在后台运行函数
- http - 您将如何在赛普拉斯发送带有 PFX 证书的请求?
- c++ - 如何解决控制台中显示的这个 Visual Studio 错误?