Pascal Seitz
309449dba3
rename to IpAddr
2022-10-07 16:25:01 +08:00
Pascal Seitz
c8713a01ed
use iter api
2022-10-07 16:25:01 +08:00
Pascal Seitz
400a20b7af
add ip field
...
add u128 multivalue reader and writer
add ip to schema
add ip writers, handle merge
2022-10-07 16:25:01 +08:00
Pascal Seitz
d742275048
renames
2022-10-05 19:16:49 +08:00
PSeitz
b9f06bc287
Update src/fastfield/multivalued/mod.rs
...
Co-authored-by: Paul Masurel <paul@quickwit.io >
2022-10-05 19:09:19 +08:00
Pascal Seitz
8b42c4c126
disable linear codec for multivalue value index
...
don't materialize index column on merge
use simpler chain() variant
2022-10-05 19:09:17 +08:00
Pascal Seitz
6d9a123cf2
remove get_val in serialization
...
remove get_val in serialization and mark as unimplemented!()
replace get_val with iter in linear codec
remove MultivalueStartIndexRandomSeeker
replace MultivalueStartIndexIter with closure
Sample 100 values in linear codec
2022-10-04 12:01:25 +08:00
Bruce Mitchener
cb252a42af
docs: "associated to" -> "associated with" ( #1557 )
...
This reads better this way.
2022-09-26 20:23:37 +09:00
Pascal Seitz
f757471077
prepare for ip field
2022-09-26 16:27:35 +08:00
Pascal Seitz
22e56aaee3
add benchmarks for multivalued fastfield merge
2022-09-22 11:25:41 +08:00
PSeitz
acb2e2e282
Merge pull request #1532 from quickwit-oss/refactor_ff
...
remove fast_field_cardinality from FastValue
2022-09-21 04:00:35 +02:00
Pascal Seitz
1ff5da5eb4
remove fast_field_cardinality from FastValue
...
unused and at the wrong placed
2022-09-21 09:38:46 +08:00
Bruce Mitchener
cf02e32578
Improvements to doc linking, grammar, etc.
2022-09-19 18:10:22 +07:00
Bruce Mitchener
6a88ac3fe3
Documentation improvements.
...
Fix some linking, some grammar, some typos, etc.
2022-09-18 18:05:37 +07:00
Paul Masurel
64f08a1a5c
Hiding useless symbols and removing code. ( #1522 )
2022-09-16 14:42:27 +09: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
Pascal Seitz
edd9155b88
return Write, add documentation
2022-09-08 12:41:55 +08:00
Pascal Seitz
29d56111de
refactor, fix api
...
refactor
fix clippy
fix docs
remove unused code
fix bytesfield index api flaw
2022-09-07 18:43:04 +08:00
PSeitz
54696da771
Merge pull request #1505 from quickwit-oss/refact-fast-field
...
Refact fast field
2022-09-07 02:07:42 -07:00
Pascal Seitz
21c9a26182
add ff creation benchmark
2022-09-07 15:43:50 +08:00
Pascal Seitz
56c68f5869
add ff creation benchmark
2022-09-07 14:03:24 +08:00
Pascal Seitz
f5e66042d8
no alloc in loop
2022-09-07 12:42:16 +08:00
Pascal Seitz
bf3327acd3
add benchmark for multivalue fast field
2022-09-06 16:55:30 +08:00
Paul Masurel
c5d30a54bc
CR
2022-09-06 00:16:41 +09:00
Paul Masurel
c632fc014e
Refactoring fast fields codecs.
...
This removes the GCD part as a codec, and
makes it so that fastfield codecs all share
the same normalization part (shift + gcd).
2022-09-05 23:07:12 +09:00
Paul Masurel
ea72cf34d6
Int based linear interpol ( #1482 )
...
* Rename BlockwiseLinear to BlockwiseLinearLegacy
Reimplements the blockwise multilinear codec using integer arithmetics.
Added comments
* add estimate for blockwise
* Added one unit test
* use int based for linear interpol
* fix merge conflicts
* reuse code
* cargo fmt
* fix clippy
* fix test
* fix off by one
fix off by one to accurately interpolate autoincrement fields
* extend test, fix estimate
* remove legacy codec
Co-authored-by: Pascal Seitz <pascal.seitz@gmail.com >
2022-09-05 15:53:00 +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
84e0c75598
Bench fixing
2022-09-02 11:15:44 +09:00
Pascal Seitz
095fb68fda
fix doc test
2022-08-28 18:30:39 +02:00
Pascal Seitz
6316eaefc6
fix benches
2022-08-28 14:38:30 +02:00
Paul Masurel
5331be800b
Introducing a column trait
2022-08-28 14:14:27 +02:00
Paul Masurel
c73b425bc1
Fixing unit tests
2022-08-27 23:20:57 +02:00
Paul Masurel
54cfd0d154
Removing Deserializer trait ( #1489 )
...
Removing Deserializer trait and renaming the `Serializer` trait `FastFieldCodec`.
Small refactoring estimate.
2022-08-28 04:54:55 +09:00
PSeitz
0dd62169c8
merge FastFieldCodecReader wit FastFieldDataAccess ( #1485 )
...
* num_vals to FastFieldCodecReader
* split open_from_bytes to own trait
* rename get_u64 to ge_val
* merge traits
2022-08-28 03:58:28 +09:00
Paul Masurel
3a9727aa91
Pleasing Clippy
2022-08-27 11:33:03 +02:00
Paul Masurel
d8f66ba07e
Rename fastfield codecs ( #1483 )
2022-08-26 01:19:30 +09:00
Paul Masurel
3673a5df9b
Homogeneous codec names. ( #1481 )
2022-08-25 05:51:37 +09:00
Paul Masurel
298b5dd726
GCD wrapper uses DividerU64 ( #1478 )
2022-08-25 02:29:13 +09:00
Paul Masurel
8bbb22e9bf
Minor refactoring. Introducing a codec type enum. ( #1477 )
2022-08-25 02:21:41 +09:00
PSeitz
c476b530cf
Merge pull request #1432 from quickwit-oss/gcd_encoding
...
add gcd test for DateTime
2022-08-24 06:50:34 -07:00
Pascal Seitz
00ebff3c16
move fastfield stats to trait
2022-08-24 15:29:55 +02:00
Paul Masurel
9a6d37c42c
Apply suggestions from code review
2022-08-24 21:20:17 +09:00
Pascal Seitz
625f9174a7
check for size
2022-08-24 10:32:45 +02:00
Pascal Seitz
6f65995cfd
remove gcd from api
2022-08-24 10:24:09 +02:00
Pascal Seitz
e2e4190571
add gcd test for DateTime
2022-08-24 10:24:09 +02:00
PSeitz
8b3a6f6231
Merge pull request #1439 from quickwit-oss/fix_value_range
...
fix get calculated value
2022-08-23 10:15:13 -07:00
Pascal Seitz
c39c2d79da
move iter to FastFieldDataAccess
2022-08-23 11:26:47 +02:00
Paul Masurel
67d94f5bd2
Getting rid of the gcd dependency and using NonZeroU64 in gcd. ( #1459 )
2022-08-23 07:25:26 +09:00
Paul Masurel
abbd934ac9
Embeds OwnedBytes into the FastFieldCodecReader. ( #1458 )
2022-08-23 00:02:31 +09:00