【发布时间】:2017-03-01 22:12:11
【问题描述】:
根据文档here 和 Ayende 的(诚然有些过时的介绍)here,要从查询中检索所有结果,您唯一需要做的就是使用 advanced.stream() 方法和然后遍历结果集。 我正在这样做,但我只得到 128 个结果。是否有需要激活/设置的配置设置或会话设置?
我当然什么也没看到,RavenDB cmd 窗口似乎确认我只得到了部分结果:“(...) 结果:总共 291 个返回 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++;
}
}
【问题讨论】: