Skip to content

Commit 088e73b

Browse files
authored
fix: [2.5] fix search iter v2 limit compatibility (#2532)
issue: #2530 pr: #2531 Signed-off-by: Patrick Weizhi Xu <[email protected]> (cherry picked from commit cd30dc3)
1 parent 940af37 commit 088e73b

File tree

2 files changed

+7
-9
lines changed

2 files changed

+7
-9
lines changed

pymilvus/client/search_iterator.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
)
1515
from pymilvus.exceptions import ExceptionsMessage, ParamError, ServerVersionIncompatibleException
1616
from pymilvus.orm.connections import Connections
17-
from pymilvus.orm.constants import MAX_BATCH_SIZE, MILVUS_LIMIT, OFFSET
17+
from pymilvus.orm.constants import MAX_BATCH_SIZE, OFFSET, UNLIMITED
1818
from pymilvus.orm.iterator import SearchPage, fall_back_to_latest_session_ts
1919

2020
logger = logging.getLogger(__name__)
@@ -33,6 +33,7 @@ def __init__(
3333
collection_name: str,
3434
data: Union[List, utils.SparseMatrixInputType],
3535
batch_size: int = 1000,
36+
limit: Optional[int] = UNLIMITED,
3637
filter: Optional[str] = None,
3738
output_fields: Optional[List[str]] = None,
3839
search_params: Optional[Dict] = None,
@@ -44,10 +45,9 @@ def __init__(
4445
):
4546
self._check_params(batch_size, data, kwargs)
4647

47-
# for compatibility, delete limit from incoming
48-
if MILVUS_LIMIT in kwargs:
49-
self._left_res_cnt = kwargs[MILVUS_LIMIT]
50-
del kwargs[MILVUS_LIMIT]
48+
# for compatibility, support limit, deprecate in future
49+
if limit != UNLIMITED:
50+
self._left_res_cnt = limit
5151

5252
self._conn = connection
5353
self._params = {

pymilvus/milvus_client/milvus_client.py

+2-4
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
from pymilvus.orm import utility
2828
from pymilvus.orm.collection import CollectionSchema
2929
from pymilvus.orm.connections import connections
30-
from pymilvus.orm.constants import FIELDS, METRIC_TYPE, MILVUS_LIMIT, TYPE, UNLIMITED
30+
from pymilvus.orm.constants import FIELDS, METRIC_TYPE, TYPE, UNLIMITED
3131
from pymilvus.orm.iterator import QueryIterator, SearchIterator
3232
from pymilvus.orm.types import DataType
3333

@@ -583,14 +583,12 @@ def search_iterator(
583583

584584
# compatibility logic, change this when support get version from server
585585
try:
586-
# compatibility logic, deprecate limit in the future
587-
if limit is not None and limit != UNLIMITED:
588-
kwargs[MILVUS_LIMIT] = limit
589586
return SearchIteratorV2(
590587
connection=conn,
591588
collection_name=collection_name,
592589
data=data,
593590
batch_size=batch_size,
591+
limit=limit,
594592
filter=filter,
595593
output_fields=output_fields,
596594
search_params=search_params or {},

0 commit comments

Comments
 (0)