如何使用Elastic Search php获取Elastic Search中的文档数量

时间:2015-03-11 15:33:27

标签: php elasticsearch

我正在使用Elastic Search php客户端(this one)。我试图得到一个类型的文档总数,但无法弄清楚如何做到这一点。任何帮助将不胜感激。

这是我尝试过的:

$params['index'] = $index_name;
$params['type'] = 'applicant';
$applicants_count = Es::count($params)["count"];

但这似乎总是返回0。

1 个答案:

答案 0 :(得分: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"];