如何解决Neo4j-python-driver:匹配数十万个节点并返回数据帧块
def query(text_query,driver,db = None):
try:
session = driver.session(database=db)
response = list(session.run(text_query))
except Exception as e:
print("Query failed:",e)
finally:
if session is not None:
session.close()
return response
text = "MATCH (n:technique) WHERE exists(n.embedding_vector) RETURN DISTINCT n.common_ds_cafe_id,n.embedding_vector"
tech_dtf_data = pd.DataFrame([dict(_) for _ in query(text,db='neo4j',driver = driver)])
tech_dtf_data['label'] = 'technique'
print("Techniques loaded:",tech_dtf_data.shape)
我有一个函数查询,该查询以列表形式返回我的结果。我还可以将数据加载到pandas数据框中。我想知道是否有可能将成千上万个节点属性以块的形式加载到单个数据帧中,或者并行化match和return语句。我查看了apoc.periodic.iterate,但这似乎只返回已处理的行数,并且需要更新节点。我只希望分块返回节点属性信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。