仅 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 中修复。