问题标签 [gremlin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
801 浏览

java - Neo4J 中的 Gremlin 遍历

在我的数据库中,我可以通过使用看起来像这样的原生 Neo4J 遍历来提取子图:

它就像一个魅力。现在我想做两件事中的一件,但我希望后者更容易一些。

  1. 我想将遍历存储在 Tinkerpop 蓝图图形对象中。
  2. 我想在 Gremlin 中执行相同的查询(通过 java api)并将其存储在相同类型的图形对象中。

当我说将遍历存储为图形对象时,我的实际意思是我希望在遍历期间经过的每个节点(因此不仅是叶节点)存储在这样的图形对象中,然后我希望每个在要创建的新图形对象中同时存在 start 和 endnode 的关系。这包括我没有包含在遍历描述中的关系。

0 投票
1 回答
1013 浏览

graph - Neo4j Cypher:获得共同的朋友网络

我相信我所拥有的应该是一个非常简单的,但由于某种原因我没有前进。我有经典的社交网络设置,用户可以在其中成为朋友。我知道想用 D3.js 可视化用户的网络

为此,很明显如何获得朋友

现在,我还想显示用户朋友之间的联系,以便它很好地聚集在一个力导向图中。然而,这是我当前的问题,因为我想知道“朋友”集是如何相互连接的。我首先想到

会工作,但显然没有。我似乎忽略了一件非常明显的事情,但我不确定是什么。

编辑: Gremlin 也很受欢迎,如果它更具遍历性/显式性,可能会更高效

0 投票
1 回答
262 浏览

groovy - Gremlin:迭代地设置属性到现有的图形数据库

我正在尝试在我现有的 neo4j 图形数据库上运行 JUNGs PageRank 算法,并将节点的分数保存为属性以供将来参考。

所以我创建了以下 groovy 文件:

并通过 gremlin 运行它。

它运行顺利,如果我要通过g.v(2381).map()我检查财产,我会得到我所期望的。

但是,当我离开 gremlin 并启动我的 neo4j 服务器时,这些修改是不存在的。

谁能解释为什么以及如何解决这个问题?

我的预感是它与我在 gremlin 中嵌入的图形有关:

有任何想法吗?

0 投票
2 回答
734 浏览

path - Neo4j-使用 Gremlin 寻找最短路径及其遍历成本

我想将我的加权图从起始节点遍历到某个深度并打印遍历节点和累积权重。

例如,在这样的图中:A--1--B--2--C--1--D,A--1--B--1--F--1--G 起始节点深度为 3 的 A 应返回以下内容:A,B,F,G,cost:3

我使用以下代码取得了一些进展,但它不计算路径的权重:

我如何编写它来计算路径的成本和遍历列表?

提前致谢...

0 投票
1 回答
241 浏览

groovy - Groovy/Gremlin 类命名方案(需要大写字母)

以下 Groovy/Gremlin 片段之间有什么区别?(都保存为 *.groovy 文件并使用 运行./gremlin.sh -e [filename].groovy

第一个给出了 3 个与此类似的编译错误:

第二个编译并运行得很好并输出:

0 投票
3 回答
341 浏览

mongodb - 来自neo4j中的gremlin shell的GMongo实例未定义

我正在尝试从 Neo4j 中的 Gremlin shell 加载来自 mongodb 数据库的数据,以便从中创建图形数据库。gremlin-mongodb中解释了详细信息。首先,我从GMongo下载了 GMongo jar 文件,并在 Neo4j Web 管理控制台的 Gremlin shell 中运行以下代码

导入命令工作并导入包,但第二行失败,消息未定义。我也尝试导入以下包,但这也不起作用。

知道问题是什么吗?

0 投票
2 回答
4044 浏览

groovy - 如何打印出 Gremlin 管道/遍历结果

我在一个名为traversal.groovy(我从命令行调用gremlin -e traversal.groovy)的文件中有以下代码:

如您所见,这是非常基本的;但输出不是我想要的。输出是

当我在 gremlin 命令行中运行相同的代码时,我得到了我正在寻找的东西......

那么,我如何访问以某种方式隐藏的我想要的信息[StartPipe, OutEdgesPipe, InVertexPipe, PropertyPipe(name)]?谢谢!

0 投票
1 回答
305 浏览

list - 从顶点提取地图并通过 REST-API 返回地图数组

我正在尝试将顶点的所有属性放在地图中并向该地图添加其他值。稍后,我想将此地图作为 JSON 响应返回。一般来说,我发现 neo4j 的REST-API有点冗长,我需要一个顶点的 ID 以及其他值。因此,我决定直接通过 gremlin 查询来执行此操作。

结果应如下所示:

我设法使用以下 gremlin 脚本做到了这一点:

但是,我在 neo4j 社区 1.8.2 和 1.9M05 中遇到了这个查询的问题。

a) neo4j 1.8.2 返回字符串的 JSONArray 而不是 JSONObjects 的 JSONArray:

b) neo4j 1.9M5 返回异常:

如果我修改 gremlin 脚本并将 x 更改为地图,它可以在两个 neo4j 版本中使用:

返回

然而,结果现在是一个带有 JSONObjects 的 JSONObject。

有没有办法使用 gremlin 解决我的问题?我前两天刚开始学习gremlin。

0 投票
2 回答
183 浏览

neo4j - 无法使模式与单个 gremlin 语句匹配

我有一个依赖关系图:

我正在寻找不必要的依赖关系,这些依赖关系存在直接链接,但也存在通过子依赖关系的链接。在上面的例子中,链接“dep1 -> dep3”是不必要的。

找到这些的密码语句将是:

我试图用一个 gremlin 语句(使用“table”-step)来解决这个问题,但我就是无法让它工作。这甚至可能吗,还是我必须用多个语句来解决这个问题?

任何提示、提示、想法将不胜感激。

提前致谢

0 投票
2 回答
1171 浏览

neo4j - get all nodes and relationships properties within closed circle

Lets asume that John is selling goods to Met , Met is selling goods To both Bob and Alen , and Alen sells goods to John again . What I need is a Cypher query that returns all the closed circles like in this example John..Met..Alen because Alen sells goods to John again making it a closed circle displaying also the lowest amount of relationship property (amount) .How do I do this from entire database , get me all the closed circles and min amounths .Thanks!