问题标签 [cayley]

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 回答
774 浏览

graph-databases - 图三元组和 EAV 之间的区别

最近我开始使用cayleyArangoDB来开发他们的图形数据存储。

在阅读和观看有关图形数据库的视频时,一个问题突然出现在我的脑海中:是什么让图形数据库与普通 SQL 中的典型(和可怕的)EAV 存储如此不同(并且“很棒”)?

在此演示文稿中,出现了以下引文:

图形数据库是任何提供无索引邻接的存储系统

但是无索引邻接究竟是什么意思呢?这对性能或设计有何影响?

使用以下模式,幻灯片中列出的所有查询都是可能的并且超级简单:

0 投票
1 回答
964 浏览

go - Cayley 与 BoltDB 后端?

我是 Go 新手,我正在尝试使用 Cayley 和 BoltDB 作为后端数据存储来设置一个简单的图形数据库。现在我正在尝试从命令行运行 cayley。运行此命令:

生成此错误:

我觉得我在某处遗漏了一步,但我找不到任何关于使用 Cayley 和 Bolt 的好的文档。有什么建议么?

0 投票
2 回答
1655 浏览

javascript - Cayley:如何使用 Cayley-Gremlin 代码将顶点和边插入图形?

因此,作为 Go 和 Cayley 的新手,我正在努力将数据插入图表。我正在使用以下命令在命令行上运行 gremlin 控制台:

我知道 cayley 使用了 Gremlin 的不同变体。此页面 ( https://github.com/google/cayley/wiki ) 声明它使用“Cayley-Gremlin”而不是“Tinkerpop-Gremlin”。我认为大多数情况下 API 会保持不变,但事实并非如此。该文档指出图形对象有一个addVertex可用的方法。但是,当我尝试在 Cayley repl 中使用该方法时,出现错误:

为什么该方法在图表上不可用?API 有区别吗?是否有另一种使用“Cayley-Gremlin”将节点/边插入图形的方法?

提前致谢!

0 投票
0 回答
418 浏览

javascript - Gremlin Cayley 查询:返回所有孤立节点?

我找到了这个帖子,即帖子末尾的这个 Gremlin 查询:

此查询查找所有孤立节点(或至少应该找到)。我需要在 Cayley(谷歌的 Golang 图形数据库)中执行此操作,但它不适用于 Cayley 的 Gremlin 版本(这不是真正的 Gremlin)。由于 Cayley 的版本中缺少各种命令,因此我无法针对 Cayley 图运行查询。我将如何使用 Cayley-gremlin 的有限命令集编写一个查询来查找所有像这样的孤立节点?可能吗?

0 投票
0 回答
105 浏览

c - 以图形方式生成无向/未加权图

我目前正在研究一个计算魔方2x23x3魔方的神数和魔鬼算法的项目。我已经在 C 中使用我自己的结构类型成功地创建了图表,但希望像这样直观地表示:

在此处输入图像描述

现在的问题是2x2凯莱图有大约 350 万个节点和 1800 万条边,对于3x3. 如果有必要,我可以很容易地从我的程序中生成一个邻接矩阵,以便在外部包中使用。

CI中是否有可以使用的库?Matlab 可以为我创建这个吗?我该如何处理如此大量节点的图表?

0 投票
1 回答
769 浏览

graph-databases - Gremlin Cayley 查询:如何进行多级查询

cayley 的新手并且无法弄清楚如何显示具有未知级别数量的多级别查询。

例如,假设节点之间的所有谓词/关系都是“喜欢”。如果我有一个这样的图形。

A --> B

B --> C

C --> D

D --> E

...

我想跟随火车并显示整个喜欢图。我会使用什么查询?这是我尝试过的。

这只会返回

{

“结果”: [

{

“全部”: {},

“和”: {},

“作为”: {},

“后退”: {},

...以及所有其他路径选项

我也试过

而不是第二行代码。只需在末尾添加 .All() 即可完成查询。这将返回查询结果,但可视化工具不显示任何内容。任何有关如何显示此类图表的指导将不胜感激!

0 投票
2 回答
121 浏览

docker - Cayley docker 没有写入数据

我正在使用 [或者,尝试使用] docker cayley 从这里开始:https ://github.com/saidimu/cayley-docker

我创建了一个数据目录/var/lib/apps/cayley/data并将 .cfg 文件放在那里,我被指示制作:

我运行 docker cayley:

它运行良好,我正在浏览器中查看它的 UI:

在此处输入图像描述

我添加一个或两个三倍,我会收到成功消息。

然后我进入查询界面并尝试列出任何顶点:

并且什么也找不到(我认为):

我创建的数据目录中没有任何内容。

任何想法为什么不写入数据?

编辑:为了确保我的数据目录没有问题,我neo4j在同一目录上运行了本地卷挂载的 docker 并正确保存了数据。所以,这消除了一些可能性。

0 投票
1 回答
142 浏览

cayley - 基于 HTTP 连接的 Cayley db 用户和密码保护

我是 Cayley db 的新手。我正在为我的应用程序以及我对图形数据库概念的兴趣尝试它。

我在 Cayley 文档中没有看到任何涉及数据库用户或访问数据库的密码的内容。此外,npm 上从 Nodejs 连接到 Cayley 的驱动程序除了主机和端口之外没有提及任何其他内容。

使用 Cayley 数据库在什么级别的数据库用户帐户和数据库密码保护上实现?这是在 Cayley 所依赖的持久层、leveldb、bolt、mongodb 上实现的吗?

0 投票
1 回答
1302 浏览

postgresql - 如何将 Cayley 与 Postgres 后端一起使用?

根据这个 Github issue ,实现了Cayley图数据库的 Postgres 后端功能。但是,目前文档中没有示例,我无法通过阅读代码来弄清楚。有人可以帮忙吗?

编辑

要开始使用 Cayley,我们可以使用以下命令加载源附带的数据:

./cayley load --config=cayley.cfg.overview --quads=data/30kmoviedata.nq.gz

我尝试了cayley.cfg.overview文件的两种变体:

第一个类似于 mongo 使用的那个(5432 是 postgres 服务器正在侦听的端口)。至于第二个,我不知道我在那里做什么:D。

无论如何,当我使用该./cayley load --config=cayley.cfg.overview --quads=data/30kmoviedata.nq.gz命令时,我会收到以下错误(仅改变 的值db_path):

0 投票
1 回答
104 浏览

social-networking - 在图形数据库上存储图形节点的内容/引用

我正在构建一个社交网络性质的网络应用程序。有许多相关实体,如发布者、用户、出版物、帖子、评论;与订阅、喜欢、分享、评论、朋友、关注、工作、作者等关系。也像往常一样有一些实体的内容在于出版物、帖子、评论的内容。

出版物和帖子是相似的,就像经典的社交帖子一样,具有多个文本或一个媒体文件。出版物、帖子和评论将不断增加,并达到很高的数量。

我打算使用 Cayley db 可能依赖 Postgresql。

到目前为止,我描述实体关系的完整元组是这样的:

问题是:

在哪里存储我的帖子/评论,这些帖子/评论还包含一对多文本字段和媒体文件等内容,并且会被用户点赞、分享和评论?

我应该在图形数据库中存储帖子/评论,如果是,我应该存储内容还是只存储参考并将内容存储在另一个数据库、表格或文档中?关于这些实体的数量将达到大量。