Gremlin在创建的顶点中添加多个标签

2024-05-16 02:50:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在顶点中添加多个标签。我发现doc这是在创建节点时添加多个标签。我尝试了一些在创建的顶点中添加多标签的查询。你知道吗

g.V().has('Test', "title", "test1").next().addLabel('BU1')

但这是一个错误

File "/usr/lib/python3.6/concurrent/futures/_base.py", line 432, in result
    return self.__get_result()
  File "/usr/lib/python3.6/concurrent/futures/_base.py", line 384, in __get_result
    raise self._exception
  File "/usr/local/lib/python3.6/dist-packages/gremlin_python/driver/resultset.py", line 81, in cb
    f.result()
  File "/usr/lib/python3.6/concurrent/futures/_base.py", line 425, in result
    return self.__get_result()
  File "/usr/lib/python3.6/concurrent/futures/_base.py", line 384, in __get_result
    raise self._exception
  File "/usr/lib/python3.6/concurrent/futures/thread.py", line 56, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.6/dist-packages/gremlin_python/driver/connection.py", line 77, in _receive
    self._protocol.data_received(data, self._results)
  File "/usr/local/lib/python3.6/dist-packages/gremlin_python/driver/protocol.py", line 106, in data_received
    "{0}: {1}".format(status_code, data["status"]["message"]))
gremlin_python.driver.protocol.GremlinServerError: 597: Cannot invoke method range() on null object

Tags: inpyselfdatabasegetlibusr
1条回答
网友
1楼 · 发布于 2024-05-16 02:50:49

恐怕这些方法在Python中不起作用。文档应该更清楚地说明这一点(我已经做了说明)。在Python中,您只能通过Gremlin语言与图形交互(无论您使用的是哪种语言,这是您与图形交互的唯一方式),并且您提供的链接中列出的那些方法(如addLabel())不是Gremlin语言的一部分-它们恰好是Neo4jGraph的Java API所特有的。在python中添加多个标签的唯一方法是:

g.addV('human::animal')

或者我假设您可以向服务器发送一个脚本,以使用文档中的那些javaapi方法。我想Neo4j可以(应该?)向Gremlin语言公开扩展(可能使用with()步骤,大声思考)。如果您想在JIRA中创建一个问题以供进一步讨论,也许可以考虑。你知道吗

相关问题 更多 >