模式匹配gremlin查询的结果仅在有91个匹配查询时返回64个顶点

时间:2019-04-24 15:46:09

标签: websocket gremlin janusgraph

我正在运行一个gremlin匹配查询,该查询根据图形某些属性的值来限制结果。当我在gremlin控制台中运行查询时,我得到了91个与模式匹配的顶点。当我通过javascript websocket连接运行相同的查询时,仅返回64。如果将.count()添加到查询中,则会得到91的期望值。是否有一个设置可以允许检索所有结果?

gV()。match(__。as('Patient')。hasLabel('Patient')。has('gender',eq('Male'))。has('birth_date',gt(Date.parse ('yyyy-mm-dd','1970-01-01')))。has('adoptee',true))。select('Patient')

应该得到91,但是得到

(64)[{…},{…},{…},{…},{…},{…},{…},{…},{…},{…},{…} ,{…},{…},{…},{…},{…},{…},{…},{…},{…},{…},{…},{…},{ …},{…},{…},{…},{…},{…},{…},{…},{…},{…},{…},{…},{…} ,{…},{…},{…},{…},{…},{…},{…},{…},{…},{…},{…},{…},{ …},{…},{…},{…},{…},{…},{…},{…},{…},{…},{…},{…},{…} ,{…},{…},{…}]

1 个答案:

答案 0 :(得分:0)

64是一个有趣的数字。这是Gremlin Server yaml文件中resultIterationBatchSize的默认设置。尝试增加它,看看是否能解决问题。就是说,您不必这样做,因为该设置仅表示如果结果超过64个项目,则应该紧接着另一批64个项目,直到结果完成为止。在某些时候,可能与Gremlin Javascript有关的错误-如果您可以在最新版本上重新创建问题,则可能需要在JIRA中创建问题。