2015-03-11 2 views
1

Я использую клиентский запрос Elastic Search php (this one). Я пытаюсь получить общее количество документов в типе, но не могу понять, как это сделать. Любая помощь будет принята с благодарностью.Как получить количество документов в Elastic Search с помощью Elastic Search php

Вот что я пробовал:

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

Но всегда кажется, вернуться 0.

ответ

0

Найдено ответ. Это произошло из-за того, что я пытался получить результат в своем тесте, который вызвал подсчет сразу после индексации документа. Я добавил команду 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"]; 
Смежные вопросы