2016-10-06 13 views
1

を使用して文書に索引の合計数を取得elasticsearch:は、私がelasticsearchインデックスを作成したPHPのAPI

$es = Elasticsearch\ClientBuilder::create()->build(); 

$params = [ 
    'index'=>'articles', 
    'type' => 'article' 
]; 

for ($i=0; $i<30; $i++) { 
    $params['body'] = [ 'title'=>'title '.$i, 'body'=>'text '.$i ]; 
    $response = $es->index($params); 
} 

ので、30個の文書が追加され、今私は、レコードの合計数を取得する必要があります。これは

$search_params= [ 
    'index'=>'articles', 
    'type' => 'article', 
]; 

$query = $es->search($search_params); 

echo $query['hith']['total']; 

に動作します。しかし、私が読んだとして、より効率的な_count方法を数えてまっすぐ使用しています。

私の問題は、PHPのAPIで_countを実装する方法を理解できていないことです。

$search_params= [ 
    'index'=>'articles', 
    'type' => 'article', 
    'body' => [ 
     'query' => ['_count'=>[] ] 
    ] 
]; 

$query = $es->search($search_params); 

およびいくつかの他の変種を、しかし、右のいずれかの構文を得ることはありません:

を試してみました。

ヘルプ?

答えて

関連する問題