[英]How to get the number of documents in Elastic Search with Elastic Search php
我正在使用Elastic Search php客户端( 此客户端)。 我正在尝试获取一种类型中文档的总数,但无法弄清楚该怎么做。 任何帮助将不胜感激。
这是我尝试过的:
$params['index'] = $index_name;
$params['type'] = 'applicant';
$applicants_count = Es::count($params)["count"];
但这似乎总是返回0。
找到了答案。 发生这种情况是因为我试图在测试中得到结果,该测试要求在对文档建立索引后立即将count计数。 我在之间添加了refresh
命令( Es::indices()->refresh(array("index" => $params["index"]));
)),该问题得以解决:
$params['index'] = $index_name;
$params['type'] = 'applicant';
Es::indices()->refresh(array("index" => $params["index"]));
$applicants_count = Es::count($params)["count"];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.