Skip to content

Commit deaf5ab

Browse files
committed
fixed chunk to correct size
1 parent 92b4ddb commit deaf5ab

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

engine/base_client/search.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff 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,

0 commit comments

Comments
 (0)