首先,您需要为 JanusGraph 安装一些 jar 文件来处理 gremlin-python 脚本:
./bin/gremlin-server.sh -i org.apache.tinkerpop gremlin-python 3.2.9
请注意,您安装的 gremlin-python 版本必须与 JanusGraph 兼容的 Tinkerpop 版本相匹配。您可以在 JanusGraph 上找到兼容性信息发布页面 https://github.com/JanusGraph/janusgraph/releases。例如,JanusGraph 0.2.2 与 Tinkerpop 3.2.9 兼容。
接下来,您需要使用ConfiguredGraphFactory 启动JanusGraph 服务器。你只需要使用该文件conf/gremlin-server/gremlin-server-configuration.yaml
从分布。
bin/gremlin-server.sh conf/gremlin-server/gremlin-server-configuration.yaml
该文件与传统的conf/gremlin-server/gremlin-server.yaml
在那几行中
graphManager: org.janusgraph.graphdb.management.JanusGraphManager
graphs: {
ConfigurationManagementGraph: conf/janusgraph-cql-configurationgraph.properties
}
然后我们需要加载图表MYGRAPH
在服务器的初始化脚本期间。请创建一个初始化脚本scripts/init.groovy
。您可以在此处加载任意数量的不同图表。
def globals = [:]
myGraph = ConfiguredGraphFactory.open("MYGRAPH")
globals << [myGraphTraversal : myGraph.traversal()]
确保在 gremlin 服务器启动时执行此脚本conf/gremlin-server/gremlin-server-configuration.yaml
scriptEngines: {
gremlin-groovy: {
imports: [java.lang.Math],
staticImports: [java.lang.Math.PI],
scripts: [scripts/init.groovy]}}
最后,在您的 Python 项目中,安装与您的 JanusGraph 版本的 Tinkerpop 版本相匹配的 gremlin-python 包。对于 JanusGraph 0.2.2,这是版本 3.2.9。
pip install gremlin-python==3.2.9
启动 Python shell 并开始编码:
>>> from gremlin_python import statics
>>> from gremlin_python.structure.graph import Graph
>>> from gremlin_python.process.graph_traversal import __
>>> from gremlin_python.process.strategies import *
>>> from gremlin_python.driver.driver_remote_connection import DriverRemoteConnection
>>> graph = Graph()
>>> myGraphTraversal = graph.traversal().withRemote(DriverRemoteConnection('ws://localhost:8182/gremlin','myGraphTraversal'))
>>> myGraphTraversal.V().count()