@@ -150,7 +150,7 @@ private void insertColumns() {
150150 List <Long > ages = new ArrayList <>();
151151 List <Long > ids = new ArrayList <>();
152152 for (long i = 0L ; i < NUM_ENTITIES ; ++i ) {
153- ages .add ((long ) batch * NUM_ENTITIES + i );
153+ ages .add ((( long ) batch * NUM_ENTITIES + i ) % 100 );
154154 ids .add ((long ) batch * NUM_ENTITIES + i );
155155 }
156156
@@ -199,20 +199,20 @@ private void prepareData() {
199199 }
200200
201201 private void queryIterateCollectionNoOffset () {
202- String expr = String .format ("10 <= %s <= 100 " , AGE_FIELD );
202+ String expr = String .format ("10 <= %s <= 30 " , AGE_FIELD );
203203
204- QueryIterator queryIterator = getQueryIterator (expr , 0L , 5L , null );
204+ QueryIterator queryIterator = getQueryIterator (expr , 0L , 1L , null );
205205 iterateQueryResult (queryIterator );
206206 }
207207
208208 private void queryIterateCollectionWithOffset () {
209- String expr = String .format ("10 <= %s <= 100" , AGE_FIELD );
209+ String expr = String .format ("10 <= %s <= 100" , ID_FIELD );
210210 QueryIterator queryIterator = getQueryIterator (expr , 10L , 50L , null );
211211 iterateQueryResult (queryIterator );
212212 }
213213
214214 private void queryIterateCollectionWithLimit () {
215- String expr = String .format ("10 <= %s <= 100" , AGE_FIELD );
215+ String expr = String .format ("10 <= %s <= 100" , ID_FIELD );
216216 QueryIterator queryIterator = getQueryIterator (expr , null , 80L , 530L );
217217 iterateQueryResult (queryIterator );
218218 }
@@ -232,6 +232,7 @@ private void searchIteratorCollectionWithLimit() {
232232 }
233233
234234 private void iterateQueryResult (QueryIterator queryIterator ) {
235+ System .out .println ("\n ========== queryIterator() ==========" );
235236 int pageIdx = 0 ;
236237 int iterateCount = 0 ;
237238 while (true ) {
@@ -252,6 +253,7 @@ private void iterateQueryResult(QueryIterator queryIterator) {
252253 }
253254
254255 private void iterateSearchResult (SearchIterator searchIterator ) {
256+ System .out .println ("\n ========== searchIterator() ==========" );
255257 int pageIdx = 0 ;
256258 int iterateCount = 0 ;
257259 while (true ) {
@@ -321,6 +323,10 @@ public static void main(String[] args) {
321323 example .prepareData ();
322324 }
323325
326+ // set rpcTimeoutMs, just to verify it works for each call of query/search inside the iterator
327+ // in versions older than 2.5.16/2.6.11, iterator.next() will timeout after several calls if the rpcTimeoutMs is greater than 0
328+ milvusClient .withTimeout (200 , TimeUnit .MILLISECONDS );
329+
324330 example .queryIterateCollectionNoOffset ();
325331 example .queryIterateCollectionWithOffset ();
326332 example .queryIterateCollectionWithLimit ();
0 commit comments