File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed
Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -64,6 +64,9 @@ def search_all(
6464 parallel = self .search_params .get ("parallel" , 1 )
6565 top = self .search_params .get ("top" , None )
6666
67+ # Convert queries to a list to calculate its length
68+ queries = list (queries ) # This allows us to calculate len(queries)
69+
6770 # setup_search may require initialized client
6871 self .init_client (
6972 self .host , distance , self .connection_params , self .search_params
@@ -94,8 +97,9 @@ def process_initializer():
9497 self .setup_search ()
9598 barrier .wait () # Wait for all processes to be ready
9699
97- # Dynamically chunk the generator
98- query_chunks = list (chunked_iterable (queries , max (1 , parallel )))
100+ # Dynamically calculate chunk size
101+ chunk_size = max (1 , len (queries ) // parallel )
102+ query_chunks = list (chunked_iterable (queries , chunk_size ))
99103
100104 with ctx .Pool (
101105 processes = parallel ,
You can’t perform that action at this time.
0 commit comments