|
23 | 23 | """ |
24 | 24 |
|
25 | 25 | import os |
| 26 | +import numpy as np |
26 | 27 |
|
27 | 28 | from pypaimon.globalindex.global_index_reader import GlobalIndexReader |
28 | 29 | from pypaimon.globalindex.vector_search_result import DictBasedScoredIndexResult |
@@ -57,15 +58,7 @@ def visit_vector_search(self, vector_search): |
57 | 58 | self._ensure_loaded() |
58 | 59 |
|
59 | 60 | from lumina_data import MetricType |
60 | | - |
61 | | - query = vector_search.vector |
62 | | - # Flatten to a plain list of floats for search_list API |
63 | | - if hasattr(query, 'tolist'): |
64 | | - query_flat = list(query.flatten()) if hasattr(query, 'flatten') else list(query) |
65 | | - else: |
66 | | - query_flat = list(query) |
67 | | - query_flat = [float(v) for v in query_flat] |
68 | | - |
| 61 | + query_flat = [float(v) for v in np.asarray(vector_search.vector).tolist()] |
69 | 62 | expected_dim = self._index_meta.dim |
70 | 63 | if len(query_flat) != expected_dim: |
71 | 64 | raise ValueError( |
@@ -152,50 +145,3 @@ def close(self): |
152 | 145 | if self._stream is not None: |
153 | 146 | self._stream.close() |
154 | 147 | self._stream = None |
155 | | - |
156 | | - # =================== unsupported ===================== |
157 | | - |
158 | | - def visit_equal(self, field_ref, literal): |
159 | | - return None |
160 | | - |
161 | | - def visit_not_equal(self, field_ref, literal): |
162 | | - return None |
163 | | - |
164 | | - def visit_less_than(self, field_ref, literal): |
165 | | - return None |
166 | | - |
167 | | - def visit_less_or_equal(self, field_ref, literal): |
168 | | - return None |
169 | | - |
170 | | - def visit_greater_than(self, field_ref, literal): |
171 | | - return None |
172 | | - |
173 | | - def visit_greater_or_equal(self, field_ref, literal): |
174 | | - return None |
175 | | - |
176 | | - def visit_is_null(self, field_ref): |
177 | | - return None |
178 | | - |
179 | | - def visit_is_not_null(self, field_ref): |
180 | | - return None |
181 | | - |
182 | | - def visit_in(self, field_ref, literals): |
183 | | - return None |
184 | | - |
185 | | - def visit_not_in(self, field_ref, literals): |
186 | | - return None |
187 | | - |
188 | | - def visit_starts_with(self, field_ref, literal): |
189 | | - return None |
190 | | - |
191 | | - def visit_ends_with(self, field_ref, literal): |
192 | | - return None |
193 | | - |
194 | | - def visit_contains(self, field_ref, literal): |
195 | | - return None |
196 | | - |
197 | | - def visit_like(self, field_ref, literal): |
198 | | - return None |
199 | | - |
200 | | - def visit_between(self, field_ref, min_v, max_v): |
201 | | - return None |
0 commit comments