gremlin相关内容
我正在使用由本地dynamodb实例(使用3.0 tinkerpop堆栈)支持的titan db 1.0.0.我花了比想承认的更多时间来尝试弄清为什么drop()无法正常工作.在我的用例中,我试图删除通过遍历发现的特定边,但是即使graph.traversal().V().drop()也不起作用.我做了很多谷歌搜索,但也许没有使用正确的关键字.我终于弄清楚了我将在回答中指定的问题.希望其他人觉得这
..
有什么方法可以在OrientDB中运行Tinkerpop Gremlin 3.1遍历吗? 我注意到,当前DBMS支持Tinkerpop遍历语言的先前版本(2.x),例如,该语言仅允许直接通过标签过滤边缘,而不允许顶点:(. 我对 gremlin-scala 和 先谢谢您了:) 解决方案 Orientdb-gremlin确实是唯一可用的驱动程序,尽管在基本情况下效果很好,但索引使用还
..
我想知道如何使用GremlinPipeLine在Java中实现以下gremlin查询g.V.has("mgrNo",T.neq,"0").sideEffect{g.V.has("empNo",it.mgrNo).next().addEdge("manages",it)}. 从.next()开始实施时,我感到困惑. GremlinPipeline pipe = new GremlinPi
..
我正在尝试通过gremlin控制台连接到gephi(0.9.1).我的泰坦数据库中有一张图.我还在gephi中启用了流服务器.通过gremlin我执行了以下命令: :插件使用tinkerpop.gephi g = TinkerFactory.createModern() :远程连接tinkerpop.gephi 所有这些都工作正常.但是当我运行最后一条命令时:
..
我有以下图形: g.addV('TEST').property(id, 't1') g.addV('TEST').property(id, 't2').property('a', 1) 如果我这样做: g.V('t2').project('a').by(values('a'))遍历有效并返回键a的映射,因为这里存在属性. 但是如果我在遍历中有项目步骤,如下所示: g.V('t1')
..
我以长格式(纪元)创建了顶点.我想使用gremlin查询将长值转换为特定的日期格式(YYYY-MM或YYYY-MM-DD). .map或.transform无法正常工作.有人可以帮忙吗. 解决方案 Gremlin语言没有内置的功能来转换日期.如果要在Gremlin中进行操作,则必须使用lambda-对于Groovy,它看起来像: gremlin> g = TinkerGraph.op
..
我有一个遍历,以drop()结尾,以删除一个顶点.我希望能够说出drop()删除顶点与遍历之间的区别只是不匹配任何东西. 我尝试将别名添加到较早的节点之一,并在遍历结束时对其进行select()处理,但这即使遍历与图形匹配也不会返回任何内容. 例如 g.V('id', '1').as('flag') .out('has_child') .drop() .select('flag'
..
g.V(123).property('myProperty', myproperty? myProperty: null) 这里myProperty是整数类型,我希望为"myProperty"保存一个空值. 我知道不支持null.是否有另一种方法可以达到相同目的? (我也无法将值另存为0) 解决方案 由于TinkerPop(Integer.MIN_VALUE之类的东西?或者,如果
..
样本数据: 我有两个名为User,点的顶点 首先为顶点用户 添加数据 g.addV('User').property('id',1). addV('User').property('id',2). addV('User').property('id',3).iterate() 现在添加 Points 顶点并将 addingPoints Edge从 User 连接到 Po
..
我正在使用Tinuspop的JanusGraph 0.3.1和gremlin javascript驱动程序.我正在尝试访问图形,当我尝试在查询中检索valueMap()时,我正在获取类型信息.这不是我想要的,我正在寻找GraphSON响应的普通V1_0变体.请建议在哪里更新GraphSON版本配置?在服务器上?还是在创建客户端对象时在客户端上? 在我的节点js服务的package.json中
..
我有这个数据库: 客户=>事件=>文件=>文件名 客户有一个ID 事件有一个ID和一个reportOn属性 文件具有ID和fileSize,mimeType,恶意软件属性 文件名有一个ID 客户端对事件有外发的Edge(已报告),事件对文件有外发的Edge(containsFile),文件有对文件名的外发Edge(hasName). 以下是一些示例数据: g.addV('c
..
我是单元测试的新手.如何为这些类型的方法编写单元测试? private boolean fn(Vertex vertex) { return vertex.id().toString().split(":").length > 1; } 此处Vertex是gremlin查询的元素. 我试图创建图的实例并将新的Vertex对象传递给该函数,但不起作用. 即
..
在此 stackoverflow问题中,有一个建议是使用第一个答案中提供的查询进行特定的gremlin_python遍历.即 g.V().has('name', 'USA').limit(1000).hasLabel('Country'). map(union(project('id','label'). by(id). by(la
..
我有顶点的人,用户类型和位置.人们具有出众的边缘people_location和people_usertype.人员具有属性“名称",用户类型具有属性"activationStatus",位置具有属性“名称". 我想创建一个看起来像这样的列表: [[1]: https://i.stack.imgur.com/lKzZL .png] 我希望按位置统计激活状态为“活动"和“不活动"的
..
如果我有一条从shortestPath出发的预先运行路线,该路线作为顶点列表返回,那么我该如何在具有相同顶点集的图形上重新运行该路线,以返回其已使用的边. 即PATH =(V(1),V(2),V(3),V(4),V(5),V(6)),该命令将如何在相同的新图上重播该路径顶点,返回包含不同属性的边. 所以要确认我需要输入此显式路径以返回边? 解决方案 如果我知道我的路径是[v[1
..
我正在调用JanusGraph远程,默认情况下它将返回ReferenceVertex.为了同样检索属性,我使用了valueMap(),它适用于简单的查询. 但是,在我的用例中,我需要建立一个联接,该联接基于ReferenceVertex可以很好地工作,如下所示: // select t1.table2_ID, t2.table2_ID from table1 as t1 inner j
..
不幸的是,我的申请中有三个优惠.当我使用两个具有相同电子邮件的不同提供程序时,则在图中创建了另一个具有新ID的顶点.提供程序问题已解决.但是,现在我要删除该新创建的顶点. 我尝试过 g.V('Persona').has('personaId','personaId').drop() 可是, Cannot modify unmodifiable vertex: v[73732348
..
存储为整数的顶点属性可以递增还是递减?如果是这样,怎么办? 对于固定数据集,coalcece()是否总是返回相同的项目?是否可以将其随机化或以其他任何方式进行?例如,对于所有传入的顶点,即使数据集本身没有更改,也要每次都选择一个随机的顶点. 解决方案 存储为整数的顶点属性可以递增还是递减? 您可以使用sack(): gremlin> g = TinkerFactory
..
示例顶点 g.addV('a').property('vehicle','v1').property('time',1000).property(list,'vehicle','v2').property(list,'time',830) 我们如何将“车辆"属性中的值映射到“时间"属性中. 我累了下面的代码 g.V(1).hasKey('vehicle').map(hasKey('
..
因此,我正在调用此函数as(来自gremlin-scala): case class GremlinScala[End, Labels
..