问题标签 [rexster]
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.
sparql - Rexster for Sparql over Titan + Cassandra
我一直在 Cassandra 集群上运行 Titan 图形数据库。在这个我有蓝图图和RDF图。我正在使用 rexster 服务器进行查询(gremlin)和可视化目的,没有问题。现在我想使用 rexster 进行 sparql 查询。
我在 rexster 中启用了 sparql 扩展,但是当我运行 sparql 查询时,它抱怨底层图形。确切的错误是这样的。
有没有办法告诉 rexster 存储在 Cassandra 中的图确实具有 Sail 兼容图?
PS:我在代码中使用sai apis的sparql查询没有问题,只是我想要一个像Rexster这样的接口来进行sparql查询
titan - Rexster 将值传递给脚本中定义的函数
我有一个名为 /tmp/scripts/a.gremlin 的脚本,其中包含一个函数 filterOver。
我的 rexster 配置 conf/rexster-cassandra.xml 包含正确的扩展部分。
我已经通过运行启动了我的 rexster 服务器
现在当我执行
我得到了例外
{"success":false,"api":{"description":"为图评估一个 ad-hoc Gremlin 脚本。","parameters":{"rexster.showTypes":"显示元素的属性及其本机数据类型(默认为 false)","load":"在“脚本”之前执行的“存储过程”列表(如果未指定“脚本”,则此参数中的最后一个脚本将返回值” ,"returnTotal":"设置为 true 时,将迭代整个结果集并返回结果(默认为 false)","language":"要使用的 gremlin 语言风格(默认为 groovy)","params" :"要绑定到脚本引擎的参数映射","script":"要评估的 Gremlin 脚本","rexster.returnKeys":"要返回的元素属性键数组(默认是返回所有元素属性)","rexster.offset.start":"分页集的开始索引要返回的数据","rexster.offset.end":"要返回的分页数据集的结束索引"}},"message":"","error":"javax.script.ScriptException: groovy. lang.MissingMethodException:没有方法签名:com.tinkerpop.gremlin.groovy.jsr223.GremlinGroovyScriptEngine.filterOver() 适用于参数类型:(java.lang.Integer) 值:[30]"}start":"要返回的分页数据集的开始索引","rexster.offset.end":"要返回的分页数据集的结束索引"}},"message":"","error “:”javax.script.ScriptException:groovy.lang.MissingMethodException:没有方法签名:com.tinkerpop.gremlin.groovy.jsr223.GremlinGroovyScriptEngine.filterOver()适用于参数类型:(java.lang.Integer)值: [30]"}start":"要返回的分页数据集的开始索引","rexster.offset.end":"要返回的分页数据集的结束索引"}},"message":"","error “:”javax.script.ScriptException:groovy.lang.MissingMethodException:没有方法签名:com.tinkerpop.gremlin.groovy.jsr223.GremlinGroovyScriptEngine.filterOver()适用于参数类型:(java.lang.Integer)值: [30]"}filterOver() 适用于参数类型:(java.lang.Integer) 值:[30]"}filterOver() 适用于参数类型:(java.lang.Integer) 值:[30]"}
我也试过
甚至以下
那么将参数传递给函数的正确方法是什么?
visualization - 默认情况下未启用 Rexster 可视化?
我去的是 Rexster wiki https://github.com/tinkerpop/rexster/wiki/The-Dog-House - 似乎有一个开箱即用的可视化按钮。
但是当我开始使用 2.6 版时 - 我在任何地方都找不到它。我可以浏览顶点和边。查看文档,它似乎不是扩展点。我错过了什么?
我知道其他可视化工具,如 Gephi、Sigma、D3 等,我可能会使用它们。
graph - 如何向 gremlin 中的现有顶点添加新属性?
我很难找到一种使用 gremlin 向现有顶点添加新属性的方法。要添加的前属性:值为“anna”的属性“name”。
首先,我尝试找到要添加属性的顶点。我通过以下方式执行此操作:gv(id),其中 id 是我正在寻找的顶点的 id。
然后我尝试通过执行以下操作将属性添加到顶点:gv(id).property("name","anna"),但这不起作用并给我一个错误消息:
它在“突变图形”下的http://www.tinkerpop.com/docs/3.0.0.M1/#giraph-gremlin说这是向现有顶点添加新属性的方法。
有什么建议么?
cassandra - 带有外部 cassandra 实例的 Titan rexster
我有一个运行良好的 cassandra 集群(2.1.0)。
安装 Titan 5.1 并编辑 titan-cassandra.properties 以指向集群主机名列表而不是本地主机后,我运行以下命令 -
titan.sh -c conf/titan-cassandra.properties start
它能够识别正在运行的 cassandra 实例,启动弹性搜索,但在连接到 rexster 时超时。
如果我使用本地 cassandra 运行它,则使用以下命令一切正常 -> br>
我是否需要对 rexster 属性进行任何更改以指向正在运行的 cassandra 集群。
在此先感谢
titan - 使用 Java 和 Rexster 创建/检索/更新/删除
我想使用 Java 远程管理图形(创建、删除和更新顶点和边)。我已经实现了我的所有 DAO 层,使用蓝图和 TitanGraph 对象来访问和操作图形信息。
我认为安装 Rexster 并用远程连接替换 TitanGraph 工厂就足够了。但是在安装 Rexster 之后,似乎无法创建连接到 Rexster 的 TitanGraph 对象。
在文档中讨论了使用 Rexster 的两个选项:
- 使用 RexsterClient :
但是只能使用Gremlin,所以无法创建/删除/更新信息。正如@stephen-mallette 所说,可以创建/删除/更新执行 Groovy 脚本。 - 使用 Rexster HTTP Rest API:有可能,但我需要重写我所有的 DAO 层。
我的问题是:如何使用 Java 和远程 Rexster 服务器创建/更新/删除顶点/边?哪里有例子?
问候和感谢。
java - 如何在 java 代码中通过 rexpro 连接到 rexster 服务器?
我有一个 rexster 服务器在我的机器上的 8984 端口上本地运行。我想连接到我的图形数据库(orientdb)并在我的 java 代码中执行 gremlin 脚本。我找不到任何关于这样做的好例子或教程。
这是我的代码:
当我尝试编译我的代码时:
我明白了:
我究竟做错了什么?我在哪里可以获得依赖项(.jar)文件。如果需要的话。
谢谢
java - 如何在 rexster 控制台中运行大型 gremlin 脚本?
我正在使用 Orientdb 和 rexster。
我有一个相当大的脚本文件,其中包括顶点和边 upserts。当我尝试运行我的脚本时:rexster-console.sh -rh localhost -rp 8984 -e /tmp/script
我收到以下错误:
当我再次运行脚本时,我得到了这个:
有人知道如何解决这个问题吗?
谢谢。
groovy - 用户定义的 gremlin 步骤在 gremlin 中有效,但在 rexster 中无效
与 gremlin shell 相比,我试图确定 rexster 处理用户定义的 Gremlin 查询的方式似乎存在差异的原因。
我在用:
- rexster-server-2.6.0;
- gremlin-groovy-2.5.0;
- orientdb-community-1.7.9;
我已经加载了一个表示简单层次结构树的图形。每个节点都有一个标记为“父”的边,该边指向其父节点。它是一个 DAG。
我在 Gremlin 中定义了一个用户定义的步骤(通过它的init-scripts加载到 rexster 中),如下所示:
在 rexster doghouse 中使用命令行 gremlin 工具时,使用这些命令,我收到以下错误(向右滚动以查看整个错误消息):
但是,如果我启动 gremlin.sh,连接到我的图表,定义步骤并执行它,它会完美运行:
(注意:名称是正确的,也是我期望看到的)。
为什么我的 gremlin 脚本可以在 gremlin 控制台上运行,而不是通过灯泡/rexster?
提前致谢,感谢任何帮助、见解或指向适当文档的指针。
tomcat - 错误:无法从 Rexster 获取图表列表
我对 Rexsters Doghouse 有疑问。当我访问狗屋时,我只看到一个带有小菜单的黑色页面,并且在该页面下有一个错误提示
我已经读过,如果尝试从基本 uri 以外的 uri 访问 doghouse,则可能会出现此问题。我的基本 uri 是 localhost:8080,我在 rexster.xml 中设置了它
当我在 doghouse 页面中查看源代码时,我可以看到我的更改已被应用,因为我可以看到: var GREMLIN_VERSION = "2.4.0"; var BASE_URI = "http://localhost:8080/"
(注意,我之所以使用服务器端口 8080 是因为我在 Tomcat 中部署了 Rexster)。
我不知道出了什么问题。