首页 文章
  • 6 votes
     answers
     views

    在两个顶点之间找到边的正确方法是什么?

    使用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 votes
     answers
     views

    Tinkerpop框架:根据接口类型查询顶点

    我正在使用 Tinkerpop Frames 来创建一组顶点和边 . 添加新顶点很简单,但基于类型的后退顶点似乎有点困难 . 假设我有一个类 A 和 B ,我想添加一个新的: framedGraph.addVertex(null, A.class); framedGraph.addVertex(null, B.class); 那是直截了当的 . 但是如果我想要检索类型为 A 的所有顶点呢? 这样...
  • 1 votes
     answers
     views

    如何使用谓词文本在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 votes
     answers
     views

    通过gremlin服务器公开的Titan图的ORM

    我有一台运行以下配置的泰坦服务器 使用Cassandra作为存储后端的Titan Graph 带有WebSocketChannelizer的Gremlin服务器 泰坦版:titan-1.0.0-hadoop1 我有一个使用Gremlin Driver 3.0.1孵化的Java应用程序,可以打开客户端连接到远程gremlin服务器 . 我能够提交gremlin查询来创建顶点并使用g....
  • 0 votes
     answers
     views

    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 votes
     answers
     views

    泰坦Db无视指数

    我有一个带有几个索引的图表 . 它们是两个具有标签限制的综合指数 . (两者在不同的属性/标签上完全相同) . 一个肯定似乎工作,但另一个没有 . 我已完成以下配置文件()以加倍检查: 一个名为 KeyOnNode :property uid ,label node : gremlin> g.V().hasLabel("node").has("uid&qu...
  • 0 votes
     answers
     views

    Tinkerpop / TinkerGraph快速方法

    我创建了一个巨大的Tinkergraph(就顶点/边缘而言)我希望以最快的方式在其上应用方法 . 目前我正在使用带有tinkerpop依赖的java . 我的问题是: 给定两个顶点(gremlin)如何以最快的方式添加边缘而不覆盖先前的边缘 . 我希望添加具有权重属性的边,因此给定边e,如果边存在,那么我只将其权重增加1,如果不存在则从1开始 . 给定顶点我只希望将它添加到图形中(如果...
  • 2 votes
     answers
     views

    来自tinkergraph的多线程阅读

    当尝试从一个tinkergraph多线程读取时,我的行为变得非常奇怪 . 我有以下情况: Graph graph = TinkerGraph.open(); Set<Vertex> verticesAdded = randomGraph(graph); verticesAdded 是我在 randomGraph(graph) 过程中添加的一组顶点 . 一旦我有这个列表,我检查这个顶点...
  • 2 votes
     answers
     views

    如何在TinkerPop图中传播值

    我是TinkerPop的新手,所以不太确定这是由Gremlin或TinkerPop的另一部分处理的: 我如何通过TinkerPop图表“传播”一个值?即,给定一个顶点上的属性值,我想将该值沿边移动到另一个顶点或一组顶点 . 例如,给出了3个顶点和连接它们的2条边的简单图: gremlin> graph = TinkerGraph.open() ==>tinkergraph[vertic...
  • 1 votes
     answers
     views

    高效的gremlin查询在图中查找循环

    我有一个很大的TinkerGraph(~80.000顶点,~160.000边),我需要使用Apache TinkerPop/Gremlin查询语言检测其中是否存在循环 . 如果有的话,我想获得其中一个周期的顶点 . 有没有办法编写 O(|V| + |E|) gremlin查询来查找图中的循环路径? 我尝试使用here和here中的查询,但它们太慢而且超时了 . 我怀疑它们不是 O(|V| + |...
  • 0 votes
     answers
     views

    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 votes
     answers
     views

    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 votes
     answers
     views

    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 votes
     answers
     views

    使用顶点id在单个gremlin查询中添加多个边

    我在我的应用程序中使用gremlin REST服务器,我想在单个查询中为顶点创建多个边 . 我有一个顶点id列表,从哪里创建边到一个顶点 . 例如,对于例如(12,13,14,15).addEdge('使用',g.V(100)) 我尝试了很多遍历步骤但无法使其工作 .
  • 0 votes
     answers
     views

    找到没有边缘的所有顶点

    我是Gremlin的新手,我无法弄清楚一个简单的查询,它将返回我的图形中没有任何边缘的所有顶点(即:孤立的顶点) . 理想情况下,我喜欢那些没有“出局”优势的人 . 我一直在阅读,一些问题/文章说我可以将一个优势解释为 property ,但这对我来说也不起作用 . 我一直在看hasNot和过滤 . 有任何想法吗? 谢谢 -约翰
  • 0 votes
     answers
     views

    通过边缘标签过滤Gremlin Traversal

    我正在尝试使用Gremlin从起始节点向外遍历到连接点的所有连接节点 . 连接的方向无关紧要,所以我使用 both() 函数 . 我还希望能够防止遍历与特定标签交叉边缘 . 这是一个示例图 . gremlin> g.addV().property(id,1).as('1'). ......1> addV().property(id,2).as('2'). ......2> ...
  • -1 votes
     answers
     views

    将泰坦图形摄入Faunus时出现问题

    我已经安装了Titan和Faunus,每个似乎都正常工作(titan-0.4.4&faunus-0.4.4) 但是,在Titan中摄取了一个相当大的图并尝试通过Faunus导入它之后 FaunusFactory.open( ) 我遇到了问题 . 更确切地说,我似乎从FaunusFactory.open()调用得到一个faunus图, faunusgraph[titanhbaseinputf...
  • 2 votes
     answers
     views

    获取与TinkerVertex属性中的键对应的值

    在Gremlin-Groovy中,给定TinkerVertex对象,检索与其属性中的键对应的值的最清晰/最快的方法是什么,如果不存在则返回默认值(例如 null )? 这就是我目前正在做的事情: def eval(vertex, field) { prop = vertex.property(field) prop.isPresent() ? prop.value() : null...
  • 2 votes
     answers
     views

    Gremlin查询进入和退出给定顶点的边缘

    我只是在 Cosmos DB 中使用Graph API,它使用Gremlin语法进行查询 . 我在图中有许多用户(Vertex),每个用户都有“知道”属性给其他用户 . 其中一些是外边缘(outE),另一些是边缘(inE),具体取决于关系的创建方式 . 我现在正在尝试创建一个查询,它将返回给定用户(Vertex)的所有“已知”关系 . 我可以通过以下方式轻松获取inE或outE的ID: g.V('...

热门问题