ongr/elasticsearch-dsl
Object-oriented Elasticsearch query builder for PHP. Build searches, filters, aggregations and more with a DSL, then export to arrays for elasticsearch-php or ONGR ElasticsearchBundle. Supports Elasticsearch 5/6/7 via versioned releases.
More info about cardinality aggregation is in the official elasticsearch docs
Defines a single bucket of all the documents within the search execution context. This context is defined by the indices and the document types you’re searching on, but is not influenced by the search query itself.
{
"aggregations": {
"all_products": {
"global": {},
"aggregations": {
"avg_price": {
"avg": {
"field": "price"
}
}
}
}
}
}
And now the query via DSL:
$avgAggregation = new AvgAggregation('avg_price', 'price');
$globalAggregation = new GlobalAggregation('all_products');
$globalAggregation->addAggregation($avgAggregation);
$search = new Search();
$search->addAggregation($globalAggregation);
$queryArray = $search->toArray();
How can I help you explore Laravel packages today?