我尝试导入IMDB graph from the official examples,系统模块导入时出错。 你能解释为什么图形模块无法加载以及如何修复它?
arangosh (ArangoDB 3.0.10 [linux] 64bit, using VPack 0.1.30, ICU 54.1, V8 5.0.71.39, OpenSSL 1.0.1f 6 Jan 2014)
0.0.0.0:8529@_system> var db = require("org/arangodb").db;
0.0.0.0:8529@_system> var Graph = require("org/arangodb/graph").Graph;
JavaScript exception in file 'common/bootstrap/modules.js' at 447,9: ArangoError 3100: cannot locate module
File: @arangodb/graph
! throw e;
! ^
stacktrace: ArangoError: cannot locate module
File: @arangodb/graph
at Function.Module._resolveFilename (common/bootstrap/modules.js:524:11)
at Function.Module._load (common/bootstrap/modules.js:443:25)
at global.require (common/bootstrap/modules.js:633:17)
at <shell command>:1:13
因为它发现graph.js模块位于APP
目录:
$ find /usr/share/arangodb3/js/ -name "*graph.*" -type f
/usr/share/arangodb3/js/apps/system/_admin/aardvark/APP/frontend/js/models/graph.js
/usr/share/arangodb3/js/apps/system/_admin/aardvark/APP/frontend/js/graphViewer/test_data/graph.txt
/usr/share/arangodb3/js/common/modules/@arangodb/general-graph.js
/usr/share/arangodb3/js/common/modules/@arangodb/graph-examples/example-graph.js
导入graph.js
的正确导入路径应该是什么?
答案 0 :(得分:1)
$ arangorestore --input-directory "dump"
允许解决问题并导入顶点和边的.json集合。但是,之后应将导入的集合手动绑定到手动创建的图形对象。
令人遗憾的是,官方示例不起作用...... 有人可以解释如何导入graph.js
模块吗?
请注意,还有general-graph.js
个模块可用,但它只有._addVertexCollection()
函数,缺少相应的边缘模拟。 是否可以使用general-graph.js
模块导入整个图表以及如何完成?
PS如果在文档中破坏了示例,并且没有关于如何将图形导入生产级图形数据库的全面描述,那将是一种耻辱。
答案 1 :(得分:1)
似乎在最新版本中删除了org/arangodb/graph
。它出现在v2.8中。
使用v3.1我使用下一种方法导入了这个数据集(用于教育目的):
$ arangorestore --server.database Test --input-directory "path/to/IMDB/dump"
所有选项均可在documentation
中找到然后运行Web界面http://localhost:8529并切换到&#39; Graphs&#39; 添加带参数的新图形: 姓名:marvel_heros
边缘定义:marvel_edges
来自收藏:marvel_vertices
收藏:marvel_vertices