问题标签 [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 回答
549 浏览

neo4j - Gremlin getting related nodes grouped by relation type

This is the code i'm executing:

The return 52 nodes ... i want to form them in categories by edge type, something like:

[ {friend: [v2,v3,v4...]}, {'like': [v5,v7,v9...]} ]

0 投票
2 回答
674 浏览

neo4j - 使用 gremlin 的 neo4j 图形文本搜索

如何使用 gremlin 在 neo4j 中进行文本搜索?我想搜索所有节点类型和所有节点属性。我阅读了 gremlin 文档,但无法找到我的问题的答案。

我将 API 与 node 和 express 一起使用。

我需要安装另一个系统来为我进行文本搜索吗?

0 投票
1 回答
9447 浏览

gremlin - 基本 Gremlin:查找节点属性?

初学者小鬼问题。我想使用属性名称从图中检索节点,然后打印其所有附加属性。

这就是我正在尝试的:

那是给我null。当我尝试这个时:

输出是[StartPipe]

如何从StartPipe节点的属性中获取?

谢谢!

0 投票
2 回答
633 浏览

neo4j - 如何使用 neo4j 和 cypher 或 gremlin 创建一个简单的协作过滤器

所以我想基于一个简单的协同过滤器向用户推荐帖子。过滤器应按如下方式工作

  1. 在我喜欢的帖子中找到与我最相似的前 n 个用户(我的导师组)
  2. 在这个导师组中找到我还没有喜欢的最受欢迎的帖子

所以我有第一部分,这会给我我的导师

第二部分,在这些导师中找到我还没有喜欢的最喜欢的帖子。

我将如何在 cypher 或 gremlin 中运行第二部分,如果它更有效的话。它是一个两部分的查询,我必须将一个查询结果输入另一个查询,还是可以将它全部合并到一个查询中?

0 投票
1 回答
211 浏览

graph - Neo4j+Gremlin:T.gte 和浮点节点属性的问题

对于我图中的一种节点,属性(名为“some_count”)的属性值要么丢失,要么是整数或浮点数。我正在尝试编写 gremlin 以根据此属性的最小值过滤这些节点。

我首先通过触发以下 gremlin 来验证这些值确实存在

下一个,

我尝试按确切值进行过滤,并且可以向我显示匹配的节点,或者如果没有匹配则给出一个空数组

但是以下使用“大于或等于”比较器的查询不起作用。

g.v(XXX)._().in('category').hasNot('some_count', T.eq, null).back(1).has('some_count', T.gte, 1.0d)这将返回 nil(我正在使用Neo4j AR Adapter通过 ruby​​/rails 进行查询)

它不是返回一个空数组来表示不匹配,而是返回一个 nil,这告诉我查询本身可能有问题。我正在运行 neo4j 社区服务器 1.8。

有没有办法让 Neo4j 记录错误/查询,看看可能出了什么问题?

0 投票
1 回答
451 浏览

node.js - 多个 gremlin 命令组合为一个

我正在使用nodejsneo4jnode-neo4j尝试将多个gremlin命令放在一起, 如果我一个接一个地执行命令,我就会
遇到这个问题


它工作正常,另一方面,如果我这样写,则会返回一个节点列表

没有返回任何内容阅读此处
的答案说

如果您的最后一个命令不是迭代器,那么您将不得不手动迭代序列


但不知道如何在我的情况下应用它。

0 投票
1 回答
102 浏览

neo4j - 假设有 4e6 个节点,如何通过知道它的值来获取顶点 ID?

在 NEO4J 之上的 DBPEDIA 中使用 gremlin 脚本。我想在最快的时间内获得例如的顶点id号:

所以我试图运行的是:

执行需要太多时间。

  • 如何获取节点编号?
  • 我怎样才能在实时系统中做到这一点?
0 投票
1 回答
653 浏览

groovy - 使用 Neo4J Graph-DB 在 Gremlin 中持久化自定义步骤

我正在通过 gremlin 控制台使用“gremlin-groovy 2.1.0”连接到 Neo4J-DB:

到目前为止没有问题。现在我想通过创建一些客户步骤

自定义步骤工作正常,但在与 neo4j-DB 断开连接并退出后:

并重新连接到数据库,自定义“示例”不可用。

所以我的问题是,如何存储通过 Gremlin.defineStep 定义的自定义步骤持久化?并且是否有可能将defineStep()代码保存在一个文件中,也许在gremlin-lib目录中,以便每次我需要时都使用这个自定义步骤?

提前致谢!

0 投票
1 回答
520 浏览

graph-databases - 仅当两条边都存在时,如何获取给定顶点的两种给定类型(即标签)的所有边?

对于给定的顶点,只有当该顶点的两种边类型都存在时,我们如何才能获得两种不同类型(即标签)的所有出边?

例如,

我想认识所有创建了一些软件并且认识某人的人。显然,我不能使用

因为,这会给所有创造过东西或认识某人的人。

0 投票
2 回答
845 浏览

mysql - MySQL和Neo4J中friend-of-friend-of-friend-of...关系的比较

为了了解使用 Neo4J 建立朋友关系的优势,我在 MySQL 数据库上创建了一张用于 Persons 的表(“Persons”,20900 个数据集):

和一张关系表(“友谊”,每个人有 50 到 100 个朋友):

因此,大约有 120 万个关系。

现在我想现在 id=1 的人的朋友的朋友朋友的朋友,所以我制作了这样的查询:

用户 ID 1 的查询花费了大约 30 秒

在 Neo4J 中,我为每个人创建了一个具有一个名称属性的节点(20900 个节点)。所有节点都连接到 MySQL 中的 Friendships 表,因此有 120 万个关系。

为了在此处获得相同的 friedset,我输入了 gremlin:

这花了大约 1 分钟。我根本没想到会这样!

那么我的比较正确吗?如果是,如何修改此示例以显示使用 neo4j 执行此任务的优势?