jena查询是否懒惰?

时间:2012-11-07 05:51:59

标签: sparql lazy-evaluation jena

目前我有以下代码:

QueryExecution qe = QueryExecutionFactory.create(query, model);
ResultSet results = qe.execSelect();
while(results.hasNext()){
            results.next();
            counter += 1;
        }
        System.out.println(counter);

目前,当我运行此循环时,循环的每次迭代都需要几秒到一分钟才能执行。所以我的问题是,结果是否以懒惰的方式处理?如果有,有办法让它一次找到所有结果吗?

感谢。

1 个答案:

答案 0 :(得分:1)

是(通常)。这项工作是在调​​用hasNext期间完成的,具体取决于查询,数据和任何推断设置。

有关一次使用所有结果的操作,请参阅ResultSetFactory。