【问题标题】:RavenDB streaming query only returns 128 resultsRavenDB 流式查询仅返回 128 个结果
【发布时间】: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++;
            }
        }

【问题讨论】:

    标签: java indexing ravendb


    【解决方案1】:

    确认,它不起作用 - pageSize=128 与此请求一起发送。

    您可以在此处跟踪此错误的进度:http://issues.hibernatingrhinos.com/issue/RavenDB-6467

    编辑:已在版本 3.2.2 中修复。

    【讨论】:

    • 谢谢 Marcin,看起来好像已经修好了!极好的。继续努力。
    • 在 3.2.2 中修复。 search.maven.org/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多