我正在尝试在顶点中添加多个标签。我发现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
恐怕这些方法在Python中不起作用。文档应该更清楚地说明这一点(我已经做了说明)。在Python中,您只能通过Gremlin语言与图形交互(无论您使用的是哪种语言,这是您与图形交互的唯一方式),并且您提供的链接中列出的那些方法(如
addLabel()
)不是Gremlin语言的一部分-它们恰好是Neo4jGraph
的Java API所特有的。在python中添加多个标签的唯一方法是:或者我假设您可以向服务器发送一个脚本,以使用文档中的那些javaapi方法。我想Neo4j可以(应该?)向Gremlin语言公开扩展(可能使用
with()
步骤,大声思考)。如果您想在JIRA中创建一个问题以供进一步讨论,也许可以考虑。你知道吗相关问题 更多 >
编程相关推荐