Pascal Seitz
49baa15f0f
start migrate Field to &str
...
start migrate Field to &str in preparation of columnar
return Result for get_field
2023-01-17 13:34:21 +09: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
Adam Reichold
8312c882a5
More cosmetic fixes for upcoming Clippy lints. ( #1771 )
2023-01-10 10:32:45 +01:00
PSeitz
f9171a3981
fix clippy ( #1725 )
...
* fix clippy
* fix clippy fastfield codecs
* fix clippy bitpacker
* fix clippy common
* fix clippy stacker
* fix clippy sstable
* fmt
2022-12-20 07:30:06 +01:00
PSeitz
2c50b02eb3
Fix max bucket limit in histogram ( #1703 )
...
* Fix max bucket limit in histogram
The max bucket limit in histogram was broken, since some code introduced temporary filtering of buckets, which then resulted into an incorrect increment on the bucket count.
The provided solution covers more scenarios, but there are still some scenarios unhandled (See #1702 ).
* Apply suggestions from code review
Co-authored-by: Paul Masurel <paul@quickwit.io >
Co-authored-by: Paul Masurel <paul@quickwit.io >
2022-12-12 04:40:15 +01: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
279b1b28d3
switch to fx hashmap
2022-10-27 16:19:59 +08:00
Adam Reichold
bbb058d976
Replace FNV by rustc-hash
...
Both construction have similar goals but rustc-hash ist better suited for
contemporary CPU as it works one word at a time instead of byte per byte.
2022-10-27 00:35:09 +02:00
Pascal Seitz
e772d3170d
switch get_val() to u32
...
Fixes #1638
2022-10-24 19:05:57 +08:00
Pascal Seitz
952b048341
add term aggregation clarification
2022-10-14 16:12:19 +08:00
Bruce Mitchener
b3bf9a5716
Documentation improvements.
2022-10-05 14:18:10 +07:00
Bruce Mitchener
44e03791f9
Fix warnings when doc'ing private items. ( #1579 )
...
This also fixes a couple of typos, but plenty remain!
2022-10-03 14:24:00 +09:00
Bruce Mitchener
d231671fe2
clippy: Remove borrows that the compiler will do.
...
This started showing up with clippy in rust 1.64.
2022-09-22 22:38:23 +07:00
Bruce Mitchener
cf02e32578
Improvements to doc linking, grammar, etc.
2022-09-19 18:10:22 +07:00
PSeitz
45924711fd
improve docs ( #1514 )
...
fix link alias after https://github.com/rust-lang/rustfmt/pull/5262 has been merged and released.
fix dead links
2022-09-08 22:33:59 +09:00
Paul Masurel
26876d41d7
Moving the serialization logic to the fastfield_codecs crate.
2022-09-03 00:29:52 +09: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
Kian-Meng Ang
014b1adc3e
cargo +nightly fmt
2022-08-17 22:33:44 +08:00
Kian-Meng Ang
84295d5b35
cargo fmt
2022-08-15 21:07:01 +08:00
Kian-Meng Ang
625bcb4877
Fix typos and markdowns
...
Found via these commands:
codespell -L crate,ser,panting,beauti,hart,ue,atleast,childs,ond,pris,hel,mot
markdownlint *.md doc/src/*.md --disable MD013 MD025 MD033 MD001 MD024 MD036 MD041 MD003
2022-08-13 18:25:47 +08:00
Evance Soumaoro
fad3faefe2
added InvertedIndexReader::doc_freq_async and SnippetGenerator::new methods
2022-08-12 06:39:10 +00:00
k-yomo
099e626156
Refactor InternalRangeAggregationRange initialization with From trait
2022-07-29 05:41:29 +09:00
k-yomo
704d0a8d8b
Refactor range aggregation tests
2022-07-28 06:31:25 +09:00
k-yomo
195309a557
Add support for custom key param for range aggregation
2022-07-28 06:21:39 +09:00
k-yomo
9b6b60cc2b
Remove unnecessary keyed parameter setting
2022-07-27 18:43:52 +09:00
k-yomo
6444516a82
User serde default for the keyed params
2022-07-27 01:12:56 +09:00
k-yomo
a9b0d1a0ab
Fix aggreagtion examples
2022-07-26 18:54:27 +09:00
k-yomo
2b333ca635
Fix keyed param type in the comment
2022-07-26 18:35:01 +09:00
k-yomo
80a1418284
Use FnvHashMap for keyed bucket entries
2022-07-26 18:24:54 +09:00
k-yomo
5ab5f070ed
Fix to use bool directory for the keyed parameter
2022-07-26 18:18:38 +09:00
k-yomo
d122f2c74e
Add tests for keyed buckets
2022-07-26 04:28:21 +09:00
k-yomo
5b564916f0
Add support for keyed parameter in range and histgram aggregations
2022-07-26 04:28:21 +09:00
Evance Soumaoro
f26b686a1c
expose IntermediateAggregationResults->into_final_bucket_result
2022-07-21 11:19:23 +00:00
Evance Soumaoro
a4be239d38
Updated DateTime to hold timestamp in microseconds, while making date field precision configurable ( #1396 )
2022-07-12 10:04:28 +09:00
Pascal Seitz
1bd44a5f61
use total_cmp
2022-07-04 12:48:23 +08:00
PSeitz
db1836691e
fix visibility ( #1398 )
2022-06-28 16:21:39 +09:00
PSeitz
6ca5f77466
Merge pull request #1363 from quickwit-oss/refactor_aggregation
...
Add aggregation bucket limit
2022-06-23 10:27:57 +08:00
Ryan Russell
ca836b6414
Improve Docs Readability ( #1380 )
...
Signed-off-by: Ryan Russell <git@ryanrussell.org >
2022-06-02 09:32:57 +09:00
Pascal Seitz
71f75071d2
cache and return error in aggregations
2022-05-19 16:58:56 +08:00
Pascal Seitz
b114e553cd
Revert "return result from segment collector"
...
This reverts commit a99e5459e3 .
2022-05-19 16:57:55 +08:00
Pascal Seitz
17dcc99e43
Revert "introduce optional collect_block in segmentcollector"
...
This reverts commit c5c2e59b2b .
2022-05-19 16:25:21 +08:00
Pascal Seitz
c5c2e59b2b
introduce optional collect_block in segmentcollector
...
add collect_block in segment_collector to handle groups of documents as performance optimization
add collect_block for MultiCollector
2022-05-19 16:23:25 +08:00
Pascal Seitz
44ea7313ca
set max bucket size as parameter
2022-05-13 13:21:52 +08:00
Pascal Seitz
11ac451250
abort aggregation when too many buckets are created
...
Validation happens on different phases depending on the aggregation
Term: During segment collection
Histogram: At the end when converting in intermediate buckets (we preallocate empty buckets for the range) Revisit after #1370
Range: When validating the request
update CHANGELOG
2022-05-12 12:26:43 +08:00
Pascal Seitz
6a4632211a
forward error in aggregation collect
2022-05-12 12:26:43 +08:00
Pascal Seitz
a99e5459e3
return result from segment collector
2022-05-12 12:26:43 +08:00
Pascal Seitz
3f88718f38
refactor aggregations
2022-05-12 12:26:43 +08:00