我正在尝试编写一个简单的节点应用程序,它使用 dse 节点驱动程序创建一些顶点,然后检索创建的顶点以用于创建边。实际的顶点检索遍历在我提交给 DSE 的常规代码中。我检索顶点的代码如下所示:
g.V().hasLabel('someVertex').has('id', 'myId').next();
id
我的财产上有一个顶点搜索索引。不幸的是,我收到一个错误:
FastNoSuchElementException
同样的 groovy 查询在 Gremlin REPL 中完美运行。如果我hasLabel
拨打电话,该查询也有效。
我认为可能存在最终的一致性问题,所以我在 groovy 中编写了一个 while 循环来检查遍历的计数是否大于零。它永远不会回来。
同样的应用程序在我的 Titan 图上也能完美运行。
我可能不了解 DSE 中的隐式事务吗?
编辑:如果我在创建顶点后等待 10 秒,则代码有效。