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++;
}
}
谢谢Marcin,看起来好像已经修好了!太棒了。保持良好的工作。 –
在3.2.2中修正。 https://search.maven.org/#artifactdetails%7Cnet.ravendb%7Cravendb-client%7C3.2.2%7Cjar – Marcin