-
6 votesanswersviews
在两个顶点之间找到边的正确方法是什么?
使用tinkerpop blueprints API,找到两个顶点之间是否存在边的最佳方法是什么?我想避免 vertex.getEdges() 并迭代直到找到合适的 . 例如:检查 v1 是否是 v2 的朋友 Vertex v1 = g.addVertex(null); Vertex v2 = g.addVertex(null); Edge edge = g.addEdge(null, v1, v... -
1 votesanswersviews
Tinkerpop框架:根据接口类型查询顶点
我正在使用 Tinkerpop Frames 来创建一组顶点和边 . 添加新顶点很简单,但基于类型的后退顶点似乎有点困难 . 假设我有一个类 A 和 B ,我想添加一个新的: framedGraph.addVertex(null, A.class); framedGraph.addVertex(null, B.class); 那是直截了当的 . 但是如果我想要检索类型为 A 的所有顶点呢? 这样... -
1 votesanswersviews
如何使用谓词文本在Titan 1.0 / TP3 3.01中的顶点索引之间进行逻辑OR
在我从TP2 0.54 - > TP3 titan 1.0 / Tinkerpop 3.01迁移期间 我正在尝试构建gremlin查询,该查询使用谓词文本在不同顶点索引的属性之间进行“逻辑或运算” 就像是: -------------------预先定义的ES指数:------------------ tg = TitanFactory.open('../conf/titan-cassan... -
0 votesanswersviews
通过gremlin服务器公开的Titan图的ORM
我有一台运行以下配置的泰坦服务器 使用Cassandra作为存储后端的Titan Graph 带有WebSocketChannelizer的Gremlin服务器 泰坦版:titan-1.0.0-hadoop1 我有一个使用Gremlin Driver 3.0.1孵化的Java应用程序,可以打开客户端连接到远程gremlin服务器 . 我能够提交gremlin查询来创建顶点并使用g.... -
0 votesanswersviews
java.io.IOException:通过peer重置Connexion - Titan Gremlin请求获取多个顶点
我试图使用gremlin请求g.V()获得多个顶点titan(has('id',in(id1,id2 ...)) . 我为参数id配置了一个UNIQUE INDEX . 查询是参数化的,我从我的java代码中提供了一个id列表(ArrayList) . g.V().has('idObj', within(i)), params).all().get().stream().map(Result::g... -
4 votesanswersviews
泰坦Db无视指数
我有一个带有几个索引的图表 . 它们是两个具有标签限制的综合指数 . (两者在不同的属性/标签上完全相同) . 一个肯定似乎工作,但另一个没有 . 我已完成以下配置文件()以加倍检查: 一个名为 KeyOnNode :property uid ,label node : gremlin> g.V().hasLabel("node").has("uid&qu... -
0 votesanswersviews
Tinkerpop / TinkerGraph快速方法
我创建了一个巨大的Tinkergraph(就顶点/边缘而言)我希望以最快的方式在其上应用方法 . 目前我正在使用带有tinkerpop依赖的java . 我的问题是: 给定两个顶点(gremlin)如何以最快的方式添加边缘而不覆盖先前的边缘 . 我希望添加具有权重属性的边,因此给定边e,如果边存在,那么我只将其权重增加1,如果不存在则从1开始 . 给定顶点我只希望将它添加到图形中(如果... -
2 votesanswersviews
来自tinkergraph的多线程阅读
当尝试从一个tinkergraph多线程读取时,我的行为变得非常奇怪 . 我有以下情况: Graph graph = TinkerGraph.open(); Set<Vertex> verticesAdded = randomGraph(graph); verticesAdded 是我在 randomGraph(graph) 过程中添加的一组顶点 . 一旦我有这个列表,我检查这个顶点... -
2 votesanswersviews
如何在TinkerPop图中传播值
我是TinkerPop的新手,所以不太确定这是由Gremlin或TinkerPop的另一部分处理的: 我如何通过TinkerPop图表“传播”一个值?即,给定一个顶点上的属性值,我想将该值沿边移动到另一个顶点或一组顶点 . 例如,给出了3个顶点和连接它们的2条边的简单图: gremlin> graph = TinkerGraph.open() ==>tinkergraph[vertic... -
1 votesanswersviews
高效的gremlin查询在图中查找循环
我有一个很大的TinkerGraph(~80.000顶点,~160.000边),我需要使用Apache TinkerPop/Gremlin查询语言检测其中是否存在循环 . 如果有的话,我想获得其中一个周期的顶点 . 有没有办法编写 O(|V| + |E|) gremlin查询来查找图中的循环路径? 我尝试使用here和here中的查询,但它们太慢而且超时了 . 我怀疑它们不是 O(|V| + |... -
0 votesanswersviews
TinkerPop 3 Gremlin在遍历期间收集边缘属性
使用TinkerPop 3 Java API: 我的图表看起来像这样: james {risk: 'n'} --> chris {risk: 'n'} --> raj {risk: 'n'} --> joanne {risk: 'y'} The edge label is 'travelledWith' and a property called 'pnrLocator' 现... -
1 votesanswersviews
Gremlin:确定另一个顶点的所有连接中的顶点
我使用TinkerPop3 Gremlin Console 3.3.1来分析图形数据库 . 我想确定 which vertices have connections that overlap all similar connections for other vertices of the same label . 例如,为了清晰起见,使用带有附加“软件”顶点的TinkerFactory Mod... -
0 votesanswersviews
Gremlin从多个顶点到单个顶点的所有最短路径
以下堆栈溢出问题 How to increase performance of shortest path using Gremlin? 显示如何找到从id 687 的单个起始顶点开始到id为 1343 的结束顶点的最短路径,并通过使用 store , without 和 aggregate 确保不重复路径来有效地执行此操作 g.V(687).store('x').repeat(out().wh... -
0 votesanswersviews
使用顶点id在单个gremlin查询中添加多个边
我在我的应用程序中使用gremlin REST服务器,我想在单个查询中为顶点创建多个边 . 我有一个顶点id列表,从哪里创建边到一个顶点 . 例如,对于例如(12,13,14,15).addEdge('使用',g.V(100)) 我尝试了很多遍历步骤但无法使其工作 . -
0 votesanswersviews
找到没有边缘的所有顶点
我是Gremlin的新手,我无法弄清楚一个简单的查询,它将返回我的图形中没有任何边缘的所有顶点(即:孤立的顶点) . 理想情况下,我喜欢那些没有“出局”优势的人 . 我一直在阅读,一些问题/文章说我可以将一个优势解释为 property ,但这对我来说也不起作用 . 我一直在看hasNot和过滤 . 有任何想法吗? 谢谢 -约翰 -
0 votesanswersviews
通过边缘标签过滤Gremlin Traversal
我正在尝试使用Gremlin从起始节点向外遍历到连接点的所有连接节点 . 连接的方向无关紧要,所以我使用 both() 函数 . 我还希望能够防止遍历与特定标签交叉边缘 . 这是一个示例图 . gremlin> g.addV().property(id,1).as('1'). ......1> addV().property(id,2).as('2'). ......2> ... -
-1 votesanswersviews
将泰坦图形摄入Faunus时出现问题
我已经安装了Titan和Faunus,每个似乎都正常工作(titan-0.4.4&faunus-0.4.4) 但是,在Titan中摄取了一个相当大的图并尝试通过Faunus导入它之后 FaunusFactory.open( ) 我遇到了问题 . 更确切地说,我似乎从FaunusFactory.open()调用得到一个faunus图, faunusgraph[titanhbaseinputf... -
2 votesanswersviews
获取与TinkerVertex属性中的键对应的值
在Gremlin-Groovy中,给定TinkerVertex对象,检索与其属性中的键对应的值的最清晰/最快的方法是什么,如果不存在则返回默认值(例如 null )? 这就是我目前正在做的事情: def eval(vertex, field) { prop = vertex.property(field) prop.isPresent() ? prop.value() : null... -
2 votesanswersviews
Gremlin查询进入和退出给定顶点的边缘
我只是在 Cosmos DB 中使用Graph API,它使用Gremlin语法进行查询 . 我在图中有许多用户(Vertex),每个用户都有“知道”属性给其他用户 . 其中一些是外边缘(outE),另一些是边缘(inE),具体取决于关系的创建方式 . 我现在正在尝试创建一个查询,它将返回给定用户(Vertex)的所有“已知”关系 . 我可以通过以下方式轻松获取inE或outE的ID: g.V('...