py2neo相关内容

py2neo-如何为我的节点使用merge_one函数以及多个属性?

我已经克服了通过使用merge_one函数避免在数据库上创建重复节点的问题, t=graph.merge_one("User","ID","someID") 这将创建具有唯一ID的节点.我的问题是我找不到将多个属性/属性以及自动添加的ID(例如日期)添加到我的节点的方法. 我已经设法以旧的“重复"方式实现了这一点,但是由于merge_one无法接受更多参数,因此现在不起作用了!有什么想 ..
发布时间:2020-05-17 00:40:52 Python

如何从py2neo获取自动节点ID?

我正在将py2neo 3.1.2版本与Neo4j 3.2.0结合使用,对此有疑问.在Neo4J的Web界面上,我可以运行以下查询来获取节点ID: MATCH (n:Person) RETURN ID(n) 我想知道py2neo API是否有做同样的事情.我已经检查过Node对象,但找不到任何东西. 解决方案 更新:上一个答案不适用于新的py2neo,但此答案有效 py2n ..
发布时间:2020-05-17 00:40:31 Python

py2neo在WriteBatch中使用get或create

我刚开始使用Neo4j和py2neo.我正在尝试使用py2neo中的批处理功能来加载neo4j数据库的批量数据. 在基本级别上,我想使用py2neo中的WriteBatch创建两个节点(如果它们已经存在,则获取它们)并使用默认权重在它们之间创建一个关系(如果关系已经存在,则增加权重). /p> 文档仅说明如何创建两个新节点并在它们之间形成关系.我正在研究以下方面的东西: from p ..
发布时间:2020-05-17 00:39:57 其他开发

使用py2neo查询neo4j的写入性能

目前,我在寻找一种高效的方式方面很挣扎,使用py2neo运行多个查询.我的问题是在python中有大量需要将其写入neo4j的写入查询. 我现在尝试了多种方法来解决此问题.对我来说最好的工作方法是: from py2neo import Graph queries = ["create (n) return id(n)","create (n) return id(n)",...] # ..
发布时间:2020-05-17 00:39:21 Python

在py2neo中批处理

我已经开始使用Node4j,正在研究批处理,但是不幸的是,在创建节点之间的关系时遇到了一些问题. 我的问题如下.我有从文件中读取的网站和用户的列表.我可能在该文件中重复了网站和用户,所以我不想为这些重复的条目插入新节点.但是由于文件很大,我想批量处理节点和关系. 基本上,我具有这两个功能来创建节点和关系并将它们添加到批处理中. graph_db = neo4j.GraphData ..
发布时间:2020-05-17 00:38:53 其他开发

在py2neo中搜索节点

是否有一种方法可以使用py2neo搜索具有特定属性的节点? (我有一堆带有{"word":"some word"}的节点,并且我希望能够搜索节点以找到其word属性具有特定值的节点) 解决方案 我建议您考虑针对这种要求使用索引.您可以根据需要搜索的属性为节点建立索引,然后参考该索引进行搜索. 否则,您将遇到一个性能相对较差的Cypher查询: START n=node(*) ..
发布时间:2020-05-17 00:37:45 其他开发

使用py2neo WriteBatch将大图数据插入Neo4j

我有一个由以下文件表示的图形: VertexLabel.txt->每行包含每个顶点的属性. EdgeLabel.txt->每行包含每个边缘的属性. EdgeID.txt->每行包含3个独立的整数,它们对应于标签文件中的索引: source_index target_index edge_index. 大约有44K个顶点,其边缘为240K.我正在尝试使用 neo4j.Writebat ..
发布时间:2020-05-17 00:37:22 其他开发

在neo4j和py2neo中使用索引

我刚刚开始使用py2neo和neo4j. 我对如何使用数据库中的索引感到困惑. 我创建了一个create_user函数: g = neo4j.GraphDatabaseService() users_index = g.get_or_create_index(neo4j.Node, "Users") def create_user(name, username, **kwargs ..
发布时间:2020-05-17 00:36:00 其他开发

使用Py2neo将大型xml文件导入Neo4j

在导入带有36196662行的非常大的XML文件时,我遇到了问题.我正在尝试使用 Py2neo 创建此XML文件的 Neo4j图形数据库,我的xml文件如下所示: http://imgur.com/pLylHeG 和我将xml数据导入Neo4j的python代码是这样的: from xml.dom import minidom from py2neo import Graph, ..
发布时间:2020-05-17 00:27:06 Python

如何将Neo4j返回类型转换为python类型

我正在使用py2neo,我想从查询返回中提取信息,以便可以在python中进行处理.例如,我有一个包含三个"Person"节点的数据库: for num in graph.cypher.execute("MATCH (p:Person) RETURN count(*)"): print num 输出: >> count(*) 3 很抱歉,格式很糟糕,它看起来与mysq ..
发布时间:2020-05-17 00:25:26 Python

检查neo4j图中是否存在节点

注意 我让这成为几个问题,而不是我问的简单问题,所以我将后续问题分解为自己的问题 原始问题 我收到的ID列表是我首先要测试的一个ID,是否在我的图形中,以及是否正在处理这些节点. 例如,... fids = get_fids(record) # [100001, 100002, 100003, ... etc] ids_in_my_graph = filter(id_is ..
发布时间:2020-05-17 00:25:14 其他开发

修改或更改py2neo中的关系属性

使用py2neo或cypher设置关系属性后,是否可以更改它?我正在创建一个库存跟踪器,一旦项目为"CHECKED_OUT",则关系中的一个名为"status"的属性将设置为"True".理想情况下,一旦退回或签入商品,我想将"status"属性更改为"False".这样,我就可以跟踪该项目,并防止它被两次检出. 这是我为结帐交易创建关系的代码: def check_out(s ..
发布时间:2020-05-17 00:24:52 Python

使用py2neo将数据从XML加载到neo4j

我正在尝试使用py2neo将数据从xml文件加载到neo4j db 此python脚本运行正常,但速度太慢,因为我先添加了节点,然后再添加了带有两个异常处理程序的关系.此外,XML文件大小约为200MB. 我想知道是否有更快的方法来执行此任务? XML文件: XA123 ..
发布时间:2020-05-17 00:24:28 Python

py2neo中的密码查询

如何执行 shortestPath() 和 allShortestPaths() 在py2neo中? 在Cypher中,我将执行以下操作: START beginning=node(4), end=node(452) MATCH p = shortestPath(beginning-[*..500]-end) RETURN p 我已经尝试过我认为是等效的方法(如下),但这是行不通的 ..
发布时间:2020-05-17 00:22:32 Python

Neo4j中性能缓慢的批量更新关系属性

我正在努力有效地批量更新Neo4j中的关系属性.目的是更新〜500,000个关系(每个具有大约3个属性),我将它们分成1000个批处理并在单个Cypher语句中进行处理, UNWIND {rows} AS row MATCH (s:Entity) WHERE s.uuid = row.source MATCH (t:Entity) WHERE t.uuid = row.target MATC ..
发布时间:2020-05-17 00:21:59 其他开发

py2neo的WriteBatch操作失败

我正在尝试找到以下问题的解决方法.我已经在 SO问题中对此问题进行了类似的描述,但没有真的回答了. 以下代码失败,从新的图形开始: from py2neo import neo4j def add_test_nodes(): # Add a test node manually alice = g.get_or_create_indexed_node("Users", ..
发布时间:2020-05-17 00:19:03 Python

如何使用Python将大量数据插入Neo4j

我想使用py2neo将一些数据插入到Neo4j中. 链接到数据文件. 我是Neo4j的新手.有人可以告诉我如何向Neo4j中插入批量数据.实际上我想对Neo4j ..... 进行性能测试 我已经尝试过了,但这仅适用于小型数据集... from pprint import pprint from py2neo import neo4j,node, rel graph_db = neo4j. ..
发布时间:2020-05-17 00:09:15 Python