2017-03-01 46 views
0

根據文檔here和Ayende(確實有些過時的介紹)here,爲了從查詢中檢索所有結果,您唯一需要做的就是使用advanced.stream( )方法,然後遍歷結果集。 我只是這樣做,但我只得到128個結果。是否有配置設置或需要啓動/設置的會話設置?RavenDB流式查詢只返回128個結果

我當然沒有看到任何東西,RavenDB cmd窗口似乎證實我只得到部分結果:「(...)結果:總共有128個返回結果。」 爲什麼? 我的代碼:

IRavenQueryable<AdministrativeArea> areaQuery = currentSession 
       .query(AdministrativeArea.class, AdministrativeArea_ByNameAndWKT.class) 
       .customize(new DocumentQueryCustomizationFactory().relatesToShape("WKT", mapQuadrant, net.ravendb.abstractions.indexing.SpatialOptions.SpatialRelation.WITHIN)); 

     try (CloseableIterator<StreamResult<AdministrativeArea>> results = currentSession.advanced().stream(areaQuery)) 
     { 
      int i = 0; 
      while (results.hasNext()) 
      { 
       StreamResult<AdministrativeArea> adminArea = results.next(); 
       AdministrativeArea adma = adminArea.getDocument(); 
       currentlyVisibleAreas.add(adma); 
       System.out.println("Just added area: " + adma.NAME_0 + adma.NAME_1 + " ___ " + i); 
       i++; 
      } 
     } 

回答

0

證實,這是行不通的 - 的pageSize = 128這個請求一起發送。

您可以跟蹤這個bug在這裏的進步:http://issues.hibernatingrhinos.com/issue/RavenDB-6467

編輯:在版本修正:3.2.2。

+0

謝謝Marcin,看起來好像已經修好了!太棒了。保持良好的工作。 –

+0

在3.2.2中修正。 https://search.maven.org/#artifactdetails%7Cnet.ravendb%7Cravendb-client%7C3.2.2%7Cjar – Marcin