@@ -22,7 +22,7 @@ use crate::columnar::writer::column_writers::{
22
22
use crate :: columnar:: writer:: value_index:: { IndexBuilder , PreallocatedIndexBuilders } ;
23
23
use crate :: dictionary:: { DictionaryBuilder , TermIdMapping , UnorderedId } ;
24
24
use crate :: value:: { Coerce , NumericalType , NumericalValue } ;
25
- use crate :: { column , Cardinality , RowId } ;
25
+ use crate :: { Cardinality , RowId } ;
26
26
27
27
/// This is a set of buffers that are used to temporarily write the values into before passing them
28
28
/// to the fast field codecs.
@@ -310,7 +310,7 @@ fn serialize_bytes_or_str_column(
310
310
ColumnOperation :: NewDoc ( doc) => ColumnOperation :: NewDoc ( doc) ,
311
311
}
312
312
} ) ;
313
- serialize_column (
313
+ serialize_column_mappable_to_u64 (
314
314
operation_iterator,
315
315
cardinality,
316
316
num_docs,
@@ -339,7 +339,7 @@ fn serialize_numerical_column(
339
339
} = buffers;
340
340
match numerical_type {
341
341
NumericalType :: I64 => {
342
- serialize_column (
342
+ serialize_column_mappable_to_u64 (
343
343
coerce_numerical_symbol :: < i64 > ( op_iterator) ,
344
344
cardinality,
345
345
num_docs,
@@ -349,7 +349,7 @@ fn serialize_numerical_column(
349
349
) ?;
350
350
}
351
351
NumericalType :: U64 => {
352
- serialize_column (
352
+ serialize_column_mappable_to_u64 (
353
353
coerce_numerical_symbol :: < u64 > ( op_iterator) ,
354
354
cardinality,
355
355
num_docs,
@@ -359,7 +359,7 @@ fn serialize_numerical_column(
359
359
) ?;
360
360
}
361
361
NumericalType :: F64 => {
362
- serialize_column (
362
+ serialize_column_mappable_to_u64 (
363
363
coerce_numerical_symbol :: < f64 > ( op_iterator) ,
364
364
cardinality,
365
365
num_docs,
@@ -384,7 +384,7 @@ fn serialize_bool_column(
384
384
bool_values,
385
385
..
386
386
} = buffers;
387
- serialize_column (
387
+ serialize_column_mappable_to_u64 (
388
388
column_operations_it,
389
389
cardinality,
390
390
num_docs,
@@ -451,12 +451,11 @@ where
451
451
Cardinality :: Multivalued => {
452
452
let multivalued_index_builder = value_index_builders. borrow_multivalued_index_builder ( ) ;
453
453
consume_operation_iterator ( op_iterator, multivalued_index_builder, values) ;
454
- let _multivalued_index = multivalued_index_builder. finish ( num_docs) ;
455
- todo ! ( ) ;
456
- // SerializableColumnIndex::Multivalued(Box::new(multivalued_index))
454
+ let multivalued_index = multivalued_index_builder. finish ( num_docs) ;
455
+ SerializableColumnIndex :: Multivalued ( Box :: new ( multivalued_index) )
457
456
}
458
457
} ;
459
- crate :: column:: serialize_column_u128 (
458
+ crate :: column:: serialize_column_mappable_to_u128 (
460
459
serializable_column_index,
461
460
|| values. iter ( ) . cloned ( ) ,
462
461
values. len ( ) as u32 ,
@@ -465,7 +464,7 @@ where
465
464
Ok ( ( ) )
466
465
}
467
466
468
- fn serialize_column <
467
+ fn serialize_column_mappable_to_u64 <
469
468
T : Copy + Default + std:: fmt:: Debug + Send + Sync + MonotonicallyMappableToU64 + PartialOrd ,
470
469
> (
471
470
op_iterator : impl Iterator < Item = ColumnOperation < T > > ,
@@ -497,9 +496,8 @@ where
497
496
Cardinality :: Multivalued => {
498
497
let multivalued_index_builder = value_index_builders. borrow_multivalued_index_builder ( ) ;
499
498
consume_operation_iterator ( op_iterator, multivalued_index_builder, values) ;
500
- let _multivalued_index = multivalued_index_builder. finish ( num_docs) ;
501
- todo ! ( ) ;
502
- // SerializableColumnIndex::Multivalued(Box::new(multivalued_index))
499
+ let multivalued_index = multivalued_index_builder. finish ( num_docs) ;
500
+ SerializableColumnIndex :: Multivalued ( Box :: new ( multivalued_index) )
503
501
}
504
502
} ;
505
503
crate :: column:: serialize_column_u64 (
0 commit comments