@@ -118,10 +118,8 @@ impl IvfTransformer {
118118 vector_column : & str ,
119119 range : Option < Range < u32 > > ,
120120 ) -> Self {
121- let mut transforms: Vec < Arc < dyn Transformer > > = vec ! [
122- Arc :: new( KeepFiniteVectors :: new( vector_column) ) ,
123- Arc :: new( super :: transform:: Flatten :: new( vector_column) ) ,
124- ] ;
121+ let mut transforms: Vec < Arc < dyn Transformer > > =
122+ vec ! [ Arc :: new( super :: transform:: Flatten :: new( vector_column) ) ] ;
125123
126124 let dt = if distance_type == DistanceType :: Cosine {
127125 transforms. push ( Arc :: new ( super :: transform:: NormalizeTransformer :: new (
@@ -131,6 +129,7 @@ impl IvfTransformer {
131129 } else {
132130 distance_type
133131 } ;
132+ transforms. push ( Arc :: new ( KeepFiniteVectors :: new ( vector_column) ) ) ;
134133
135134 let ivf_transform = Arc :: new ( PartitionTransformer :: new (
136135 centroids. clone ( ) ,
@@ -159,10 +158,8 @@ impl IvfTransformer {
159158 pq : ProductQuantizer ,
160159 range : Option < Range < u32 > > ,
161160 ) -> Self {
162- let mut transforms: Vec < Arc < dyn Transformer > > = vec ! [
163- Arc :: new( KeepFiniteVectors :: new( vector_column) ) ,
164- Arc :: new( super :: transform:: Flatten :: new( vector_column) ) ,
165- ] ;
161+ let mut transforms: Vec < Arc < dyn Transformer > > =
162+ vec ! [ Arc :: new( super :: transform:: Flatten :: new( vector_column) ) ] ;
166163
167164 let distance_type = if distance_type == MetricType :: Cosine {
168165 transforms. push ( Arc :: new ( super :: transform:: NormalizeTransformer :: new (
@@ -172,6 +169,7 @@ impl IvfTransformer {
172169 } else {
173170 distance_type
174171 } ;
172+ transforms. push ( Arc :: new ( KeepFiniteVectors :: new ( vector_column) ) ) ;
175173
176174 let partition_transform = Arc :: new ( PartitionTransformer :: new (
177175 centroids. clone ( ) ,
@@ -210,10 +208,8 @@ impl IvfTransformer {
210208 sq : ScalarQuantizer ,
211209 range : Option < Range < u32 > > ,
212210 ) -> Self {
213- let mut transforms: Vec < Arc < dyn Transformer > > = vec ! [
214- Arc :: new( KeepFiniteVectors :: new( vector_column) ) ,
215- Arc :: new( super :: transform:: Flatten :: new( vector_column) ) ,
216- ] ;
211+ let mut transforms: Vec < Arc < dyn Transformer > > =
212+ vec ! [ Arc :: new( super :: transform:: Flatten :: new( vector_column) ) ] ;
217213
218214 let distance_type = if metric_type == MetricType :: Cosine {
219215 transforms. push ( Arc :: new ( super :: transform:: NormalizeTransformer :: new (
@@ -223,6 +219,7 @@ impl IvfTransformer {
223219 } else {
224220 metric_type
225221 } ;
222+ transforms. push ( Arc :: new ( KeepFiniteVectors :: new ( vector_column) ) ) ;
226223
227224 let partition_transformer = Arc :: new ( PartitionTransformer :: new (
228225 centroids. clone ( ) ,
0 commit comments