@@ -83,7 +83,7 @@ $searchQuery->whereMultiMatch([], 'query string'); // search by all text fields
83
83
### Sorting
84
84
85
85
``` php
86
- $searchQuery->sortBy('field', 'desc', 'max' ); // field is from main document
86
+ $searchQuery->sortBy('field', SortOrder::DESC, SortMode::MAX, MissingValuesMode::FIRST ); // field is from main document
87
87
$searchQuery->sortByNested(
88
88
'nested_field',
89
89
fn(SortableQuery $subQuery) => $subQuery->where('field_in_nested', 'value')->sortBy('field')
@@ -134,6 +134,7 @@ $aggQuery = ProductsIndex::aggregate();
134
134
$aggs = $aggQuery
135
135
->where('active', true)
136
136
->terms('codes', 'code')
137
+ ->count('product_count', 'product_id')
137
138
->nested(
138
139
'offers',
139
140
fn(AggregationsBuilder $builder) => $builder->where('seller_id', 10)->minmax('price', 'price')
@@ -153,7 +154,7 @@ Aggregate names must be unique for whole query.
153
154
Get all variants of attribute values:
154
155
155
156
``` php
156
- $aggQuery->terms('agg_name', 'field');
157
+ $aggQuery->terms('agg_name', 'field', 25 );
157
158
```
158
159
159
160
Get min and max attribute values. E.g for date:
@@ -162,6 +163,13 @@ Get min and max attribute values. E.g for date:
162
163
$aggQuery->minmax('agg_name', 'field');
163
164
```
164
165
166
+ Get count unique attribute values:
167
+
168
+ ``` php
169
+ $aggQuery->count('agg_name', 'field');
170
+ ```
171
+
172
+
165
173
Aggregation plays nice with nested documents.
166
174
167
175
``` php
0 commit comments