arangosh无法加载Graph模块

时间:2016-10-24 13:55:20

标签: graph import arangodb

我尝试导入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的正确导入路径应该是什么?

2 个答案:

答案 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