仅 RavenDB 流式查询 returns 128 个结果
RavenDB streaming query only returns 128 results
根据文档 here, and Ayende's (admittedly somewhat dated intro) here,要从查询中检索所有结果,您唯一需要做的就是使用 advanced.stream() 方法,然后遍历结果集.
我就是这么做的,但我只得到 128 个结果。是否有配置设置或需要 activated/set 的会话设置?
我当然没有看到任何东西,RavenDB cmd window 似乎证实我只得到了部分结果:“(...) 结果:总共 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++;
}
}
已确认,它不起作用 - pageSize=128 随此请求一起发送。
您可以在此处跟踪此错误的进度:http://issues.hibernatingrhinos.com/issue/RavenDB-6467
编辑:已在版本 3.2.2 中修复。
根据文档 here, and Ayende's (admittedly somewhat dated intro) here,要从查询中检索所有结果,您唯一需要做的就是使用 advanced.stream() 方法,然后遍历结果集. 我就是这么做的,但我只得到 128 个结果。是否有配置设置或需要 activated/set 的会话设置?
我当然没有看到任何东西,RavenDB cmd window 似乎证实我只得到了部分结果:“(...) 结果:总共 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++;
}
}
已确认,它不起作用 - pageSize=128 随此请求一起发送。
您可以在此处跟踪此错误的进度:http://issues.hibernatingrhinos.com/issue/RavenDB-6467
编辑:已在版本 3.2.2 中修复。