| endpoint | count |
|---|---|
| lang | php |
| es_version | 9.3 |
| client | elasticsearch/elasticsearch==9.3.0 |
Use $client->count() to get the number of documents matching a
query, without returning the documents themselves:
$response = $client->count([
'index' => 'products',
'body' => [
'query' => ['term' => ['category' => 'electronics']],
],
]);
echo "Electronics: {$response['count']}\n";Omit the body parameter to count all documents in an index:
$response = $client->count(['index' => 'products']);
echo "Total products: {$response['count']}\n";Pass a comma-separated string or an array of index names to count across multiple indices:
$response = $client->count([
'index' => 'products,orders',
]);
echo "Total across indices: {$response['count']}\n";