PSeitz
2e369db936
switch to Aggregation without serde_untagged ( #2003 )
...
* refactor result handling
* remove Internal stuff
* merge different accessors
* switch to Aggregation without serde_untagged
* fix doctests
2023-04-25 08:54:51 +02:00
PSeitz
e522163a1c
use json in agg tests ( #1998 )
...
* switch to JSON in tests, add flat aggregation types
* use method
* clippy
* remove commented file
2023-04-17 14:08:48 +02:00
PSeitz
41af70799d
add percentiles aggregations ( #1984 )
...
* add percentiles aggregations
add percentiles aggregation
fix disabled agg benchmark
* Update src/aggregation/metric/percentiles.rs
Co-authored-by: Paul Masurel <paul@quickwit.io >
* Apply suggestions from code review
Co-authored-by: Paul Masurel <paul@quickwit.io >
* fix import
* fix import
---------
Co-authored-by: Paul Masurel <paul@quickwit.io >
2023-04-07 07:18:28 +02:00
PSeitz
da2804644f
fetch blocks of vals in aggregation for all cardinality ( #1950 )
...
* fetch blocks of vals in aggregation for all cardinality
* move caching in common accessor
2023-03-23 08:41:11 +01:00
PSeitz
9e2faecf5b
add memory limit for aggregations ( #1942 )
...
* add memory limit for aggregations
introduce AggregationLimits to set memory consumption limit and bucket limits
memory limit is checked during aggregation, bucket limit is checked before returning the aggregation request.
* Apply suggestions from code review
Co-authored-by: Paul Masurel <paul@quickwit.io >
* add ByteCount with human readable format
---------
Co-authored-by: Paul Masurel <paul@quickwit.io >
2023-03-16 06:21:07 +01:00
PSeitz
8459efa32c
split term collection count and sub_agg ( #1921 )
...
use unrolled ColumnValues::get_vals
2023-03-13 04:37:41 +01:00
PSeitz
61cfd8dc57
fix clippy ( #1927 )
2023-03-13 03:12:02 +01:00
Paul Masurel
06850719dc
Renaming .values(DocId) to .values_for_doc(DocId) ( #1906 )
2023-02-27 12:15:13 +09:00
PSeitz
c7278b3258
remove schema in aggs ( #1888 )
...
* switch to ColumnType, move tests
* remove Schema dependency in agg
2023-02-22 04:50:28 +01:00
PSeitz
74bf60b4f7
implement SegmentAggregationCollector on bucket aggs ( #1878 )
2023-02-17 12:53:29 +01:00
PSeitz
019db10e8e
refactor aggregations ( #1875 )
...
* add specialized version for full cardinality
Pre Columnar
test aggregation::tests::bench::bench_aggregation_average_u64 ... bench: 6,681,850 ns/iter (+/- 1,217,385)
test aggregation::tests::bench::bench_aggregation_average_u64_and_f64 ... bench: 10,576,327 ns/iter (+/- 494,380)
Current
test aggregation::tests::bench::bench_aggregation_average_u64 ... bench: 11,562,084 ns/iter (+/- 3,678,682)
test aggregation::tests::bench::bench_aggregation_average_u64_and_f64 ... bench: 18,925,790 ns/iter (+/- 17,616,771)
Post Change
test aggregation::tests::bench::bench_aggregation_average_u64 ... bench: 9,123,811 ns/iter (+/- 399,720)
test aggregation::tests::bench::bench_aggregation_average_u64_and_f64 ... bench: 13,111,825 ns/iter (+/- 273,547)
* refactor aggregation collection
* add buffering collector
2023-02-16 13:15:16 +01:00
Paul Masurel
bd5eea9852
Integrated columnar work.
2023-02-09 13:14:31 +01:00
PSeitz
a2ca12995e
update aggregation docs ( #1807 )
2023-01-19 09:52:47 +01:00
Adrien Guillo
c51d9f9f83
Fix some Clippy warnings
2023-01-17 10:17:51 -05:00
Adrien Guillo
0caaf13a90
Remove standard deviation from stats aggregation
2023-01-16 22:58:23 -05:00
Adrien Guillo
f2dad194ea
Add count, min, max, and sum aggregations
2023-01-16 12:22:20 -05:00
PSeitz
6ca9a477f3
reuse stats for average ( #1785 )
...
* reuse stats for average
* fix count type
2023-01-13 23:32:27 +08:00
PSeitz
ee1f2c1f28
add aggregation support for date type ( #1693 )
...
* add aggregation support for date type
fixes #1332
* serialize key_as_string as rfc3339 in date histogram
* update docs
* enable date for range aggregation
2022-11-28 09:12:08 +09:00
Pascal Seitz
e772d3170d
switch get_val() to u32
...
Fixes #1638
2022-10-24 19:05:57 +08:00
Bruce Mitchener
cf02e32578
Improvements to doc linking, grammar, etc.
2022-09-19 18:10:22 +07:00
Paul Masurel
8e775b6c3d
Refactoring dyn Column ( #1502 )
2022-09-02 17:26:30 +09:00
Paul Masurel
5331be800b
Introducing a column trait
2022-08-28 14:14:27 +02:00
k-yomo
5b564916f0
Add support for keyed parameter in range and histgram aggregations
2022-07-26 04:28:21 +09:00
Pascal Seitz
44ea7313ca
set max bucket size as parameter
2022-05-13 13:21:52 +08:00
Pascal Seitz
fdb2524f9e
minor docs fixes
2022-05-02 12:26:12 +08:00
Pascal Seitz
1be6c6111c
support order property on term aggregations
...
support order property on term aggregations
order can be by doc_count, key, or a metric sub_aggregation
2022-04-20 00:34:38 +08:00
Pascal Seitz
47dcbdbeae
handle empty results, empty indices, add tests
2022-03-17 10:24:34 +08:00
Pascal Seitz
0262e44bbd
merge_fruits pass by value
2022-03-15 12:59:22 +08:00
Pascal Seitz
7fa6a0b665
cargo fmt
2022-03-02 09:24:14 +01:00
Pascal Seitz
091b668624
fix clippy issues
2022-03-01 08:58:51 +01:00
Pascal Seitz
010e92c118
fix intermediate result de/serialization
...
return None for empty average/stats metric
add test for de/serialization of intermediate result
add test for metric on empty result
2022-02-25 16:39:57 +01:00
PSeitz
c4f66eb185
improve validation in aggregation, extend invalid field test ( #1292 )
...
* improve validation in aggregation, extend invalid field test
improve validation in aggregation
extend invalid field test
Fixes #1291
* collect fast field names on request structure
* fix visibility of AggregationSegmentCollector
2022-02-25 15:21:19 +09:00
Pascal Seitz
fdd5ef85e5
improve aggregation docs
2022-02-22 10:37:54 +01:00
PSeitz
972cb6c26d
Aggregation ( #1276 )
...
Added support for aggregation compatible with Elasticsearch's API.
2022-02-21 09:59:11 +09:00