问题标签 [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.
go - Cayley 与 BoltDB 后端?
我是 Go 新手,我正在尝试使用 Cayley 和 BoltDB 作为后端数据存储来设置一个简单的图形数据库。现在我正在尝试从命令行运行 cayley。运行此命令:
生成此错误:
我觉得我在某处遗漏了一步,但我找不到任何关于使用 Cayley 和 Bolt 的好的文档。有什么建议么?
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”将节点/边插入图形的方法?
提前致谢!
javascript - Gremlin Cayley 查询:返回所有孤立节点?
我找到了这个帖子,即帖子末尾的这个 Gremlin 查询:
此查询查找所有孤立节点(或至少应该找到)。我需要在 Cayley(谷歌的 Golang 图形数据库)中执行此操作,但它不适用于 Cayley 的 Gremlin 版本(这不是真正的 Gremlin)。由于 Cayley 的版本中缺少各种命令,因此我无法针对 Cayley 图运行查询。我将如何使用 Cayley-gremlin 的有限命令集编写一个查询来查找所有像这样的孤立节点?可能吗?
c - 以图形方式生成无向/未加权图
我目前正在研究一个计算魔方2x2
和3x3
魔方的神数和魔鬼算法的项目。我已经在 C 中使用我自己的结构类型成功地创建了图表,但希望像这样直观地表示:
现在的问题是2x2
凯莱图有大约 350 万个节点和 1800 万条边,对于3x3
. 如果有必要,我可以很容易地从我的程序中生成一个邻接矩阵,以便在外部包中使用。
CI中是否有可以使用的库?Matlab 可以为我创建这个吗?我该如何处理如此大量节点的图表?
graph-databases - Gremlin Cayley 查询:如何进行多级查询
cayley 的新手并且无法弄清楚如何显示具有未知级别数量的多级别查询。
例如,假设节点之间的所有谓词/关系都是“喜欢”。如果我有一个这样的图形。
A --> B
B --> C
C --> D
D --> E
...
我想跟随火车并显示整个喜欢图。我会使用什么查询?这是我尝试过的。
这只会返回
{
“结果”: [
{
“全部”: {},
“和”: {},
“作为”: {},
“后退”: {},
...以及所有其他路径选项
我也试过
而不是第二行代码。只需在末尾添加 .All() 即可完成查询。这将返回查询结果,但可视化工具不显示任何内容。任何有关如何显示此类图表的指导将不胜感激!
docker - Cayley docker 没有写入数据
我正在使用 [或者,尝试使用] docker cayley 从这里开始:https ://github.com/saidimu/cayley-docker
我创建了一个数据目录/var/lib/apps/cayley/data
并将 .cfg 文件放在那里,我被指示制作:
我运行 docker cayley:
它运行良好,我正在浏览器中查看它的 UI:
我添加一个或两个三倍,我会收到成功消息。
然后我进入查询界面并尝试列出任何顶点:
并且什么也找不到(我认为):
我创建的数据目录中没有任何内容。
任何想法为什么不写入数据?
编辑:为了确保我的数据目录没有问题,我neo4j
在同一目录上运行了本地卷挂载的 docker 并正确保存了数据。所以,这消除了一些可能性。
cayley - 基于 HTTP 连接的 Cayley db 用户和密码保护
我是 Cayley db 的新手。我正在为我的应用程序以及我对图形数据库概念的兴趣尝试它。
我在 Cayley 文档中没有看到任何涉及数据库用户或访问数据库的密码的内容。此外,npm 上从 Nodejs 连接到 Cayley 的驱动程序除了主机和端口之外没有提及任何其他内容。
使用 Cayley 数据库在什么级别的数据库用户帐户和数据库密码保护上实现?这是在 Cayley 所依赖的持久层、leveldb、bolt、mongodb 上实现的吗?
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
):
social-networking - 在图形数据库上存储图形节点的内容/引用
我正在构建一个社交网络性质的网络应用程序。有许多相关实体,如发布者、用户、出版物、帖子、评论;与订阅、喜欢、分享、评论、朋友、关注、工作、作者等关系。也像往常一样有一些实体的内容在于出版物、帖子、评论的内容。
出版物和帖子是相似的,就像经典的社交帖子一样,具有多个文本或一个媒体文件。出版物、帖子和评论将不断增加,并达到很高的数量。
我打算使用 Cayley db 可能依赖 Postgresql。
到目前为止,我描述实体关系的完整元组是这样的:
问题是:
在哪里存储我的帖子/评论,这些帖子/评论还包含一对多文本字段和媒体文件等内容,并且会被用户点赞、分享和评论?
我应该在图形数据库中存储帖子/评论,如果是,我应该存储内容还是只存储参考并将内容存储在另一个数据库、表格或文档中?关于这些实体的数量将达到大量。