当前位置: 首页 > 知识库问答 >
问题:

当有91个顶点与查询匹配时,模式匹配小精灵查询的结果仅返回64个顶点

阎知
2023-03-14

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

g、 V().match(_uu.as('Patient')。hasLabel('Patient')。has('gender',eq('Male')。has('birth\u date',gt(date.parse('yyyy-mm-dd','1970-01-01')。has('adoptee',true))。选择('Patient')

应该得到91,但是得到

(64)

共有1个答案

易宏阔
2023-03-14

64是一个有趣的数字。它是Gremlin Server yaml文件中productIterationBatchSize的默认设置。尝试增加它并查看它是否解决了问题。也就是说,您不应该这样做,因为该设置只是意味着如果结果超过64项,则应遵循另一批64项,直到结果完成。在某个时候,Gremlin Javascript可能存在与此相关的错误-如果您可以在最新版本上重新创建问题,您可能需要在JIRA中创建一个问题。

 类似资料:
  • 我需要从一个顶点开始,找到所有相关的顶点,直到结束。标准是匹配边inV顶点中的任何一个边属性(属性)。如果边缘属性“value”与inV顶点“attribute”名称不匹配,我应该跳过该顶点。边的属性值作为属性名称传播到inV顶点中 我使用下面的查询,但这给了我父节点、下一个节点和之间的边的json输出。通过输出am写入逻辑,仅拾取与边缘属性匹配的下一个属性。如果属性匹配可以通过gremlin查询

  • 我使用Twittertypeahead.js搜索名单的名字和客户端希望根据名字的建议。 有没有一个选项可以让Twittertypeahead.js搜索查询与每个结果的开头相匹配,而不是字符串中的任何位置? 我可以在函数中看到一个变量,但是我不知道如何将其指定为一个选项,甚至不知道这是否与我试图实现的目标有关。 在我的项目中调用typeahead的jQuery函数是: 我可以看到来自的响应格式 所以

  • 如果某个特定日期没有记录,我需要上面的查询返回计数0。这似乎没有发生。 我尝试了NVL,解码。发现这个问题是由于分组的子句,但不知道如何解决这个问题。 请帮忙!!

  • 问题内容: 我正在尝试编写一个NEST查询,该查询应基于完全匹​​配的字符串返回结果。我已经在网络上进行了研究,并且对使用术语,匹配,匹配短语有一些建议。我已经尝试了所有这些方法,但是搜索返回的结果中包含搜索字符串的一部分。例如,在我的数据库中,我有以下几行电子邮件地址: ter@gmail.com ter@hotmail.com terrance@hotmail.com 无论我是否使用: 要么

  • 问题内容: 我遇到了由于某种原因无法解决的问题。我正在尝试编写一个连接两个表的查询,其中在一个表中可能找不到匹配项。如: 如果中没有匹配项,则不返回任何内容。但是,如果没有匹配项,我仍然需要为该列返回NULL,并且仍从返回值。 我已经改变了所有我能想到的,但无济于事。 可以包含多个其他值,因此无法进行某种交易。 因此,如果没有匹配,我仍然需要它返回: 有什么建议? 问题答案: 将for的条件移出子

  • 问题内容: 我有一个数据库,正在运行以下查询: 上面的查询一次返回两个结果集,我不能分别触发两个查询。如何在Java类中一次处理两个结果集? 问题答案: 正确的代码来处理JDBC语句返回的多个: 重要位: 并返回以表明语句的结果只是一个数字,而不是一个。 您需要检查以了解是否还有更多结果。 确保关闭结果集或使用