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