@@ -39,18 +39,16 @@ impl<O: OperatorFlat> Flat<O> {
39
39
& self ,
40
40
vector : Borrowed < ' _ , O > ,
41
41
_opts : & SearchOptions ,
42
- filter : impl Filter ,
43
42
) -> BinaryHeap < Reverse < Element > > {
44
- basic ( & self . mmap , vector, filter )
43
+ basic ( & self . mmap , vector)
45
44
}
46
45
47
46
pub fn vbase < ' a > (
48
47
& ' a self ,
49
48
vector : Borrowed < ' a , O > ,
50
49
_opts : & ' a SearchOptions ,
51
- filter : impl Filter + ' a ,
52
50
) -> ( Vec < Element > , Box < ( dyn Iterator < Item = Element > + ' a ) > ) {
53
- vbase ( & self . mmap , vector, filter )
51
+ vbase ( & self . mmap , vector)
54
52
}
55
53
56
54
pub fn len ( & self ) -> u32 {
@@ -129,31 +127,25 @@ pub fn open<O: OperatorFlat>(path: &Path, options: IndexOptions) -> FlatMmap<O>
129
127
pub fn basic < O : OperatorFlat > (
130
128
mmap : & FlatMmap < O > ,
131
129
vector : Borrowed < ' _ , O > ,
132
- mut filter : impl Filter ,
133
130
) -> BinaryHeap < Reverse < Element > > {
134
131
let mut result = BinaryHeap :: new ( ) ;
135
132
for i in 0 ..mmap. storage . len ( ) {
136
133
let distance = mmap. quantization . distance ( vector, i) ;
137
134
let payload = mmap. storage . payload ( i) ;
138
- if filter. check ( payload) {
139
- result. push ( Reverse ( Element { distance, payload } ) ) ;
140
- }
135
+ result. push ( Reverse ( Element { distance, payload } ) ) ;
141
136
}
142
137
result
143
138
}
144
139
145
140
pub fn vbase < ' a , O : OperatorFlat > (
146
141
mmap : & ' a FlatMmap < O > ,
147
142
vector : Borrowed < ' a , O > ,
148
- mut filter : impl Filter + ' a ,
149
143
) -> ( Vec < Element > , Box < dyn Iterator < Item = Element > + ' a > ) {
150
144
let mut result = Vec :: new ( ) ;
151
145
for i in 0 ..mmap. storage . len ( ) {
152
146
let distance = mmap. quantization . distance ( vector, i) ;
153
147
let payload = mmap. storage . payload ( i) ;
154
- if filter. check ( payload) {
155
- result. push ( Element { distance, payload } ) ;
156
- }
148
+ result. push ( Element { distance, payload } ) ;
157
149
}
158
150
( result, Box :: new ( std:: iter:: empty ( ) ) )
159
151
}
0 commit comments