py2neo相关内容
我收到此错误.只是尝试运行Graph()方法. >>> import py2neo >>> graph = py2neo.Graph() Traceback (most recent call last): File "", line 1, in File "E:\Chibanggri\flask and neo4j\venv\lib\site-package
..
我已经克服了通过使用merge_one函数避免在数据库上创建重复节点的问题, t=graph.merge_one("User","ID","someID") 这将创建具有唯一ID的节点.我的问题是我找不到将多个属性/属性以及自动添加的ID(例如日期)添加到我的节点的方法. 我已经设法以旧的“重复"方式实现了这一点,但是由于merge_one无法接受更多参数,因此现在不起作用了!有什么想
..
我正在将py2neo 3.1.2版本与Neo4j 3.2.0结合使用,对此有疑问.在Neo4J的Web界面上,我可以运行以下查询来获取节点ID: MATCH (n:Person) RETURN ID(n) 我想知道py2neo API是否有做同样的事情.我已经检查过Node对象,但找不到任何东西. 解决方案 更新:上一个答案不适用于新的py2neo,但此答案有效 py2n
..
我刚开始使用Neo4j和py2neo.我正在尝试使用py2neo中的批处理功能来加载neo4j数据库的批量数据. 在基本级别上,我想使用py2neo中的WriteBatch创建两个节点(如果它们已经存在,则获取它们)并使用默认权重在它们之间创建一个关系(如果关系已经存在,则增加权重). /p> 文档仅说明如何创建两个新节点并在它们之间形成关系.我正在研究以下方面的东西: from p
..
目前,我在寻找一种高效的方式方面很挣扎,使用py2neo运行多个查询.我的问题是在python中有大量需要将其写入neo4j的写入查询. 我现在尝试了多种方法来解决此问题.对我来说最好的工作方法是: from py2neo import Graph queries = ["create (n) return id(n)","create (n) return id(n)",...] #
..
我已经开始使用Node4j,正在研究批处理,但是不幸的是,在创建节点之间的关系时遇到了一些问题. 我的问题如下.我有从文件中读取的网站和用户的列表.我可能在该文件中重复了网站和用户,所以我不想为这些重复的条目插入新节点.但是由于文件很大,我想批量处理节点和关系. 基本上,我具有这两个功能来创建节点和关系并将它们添加到批处理中. graph_db = neo4j.GraphData
..
是否有一种方法可以使用py2neo搜索具有特定属性的节点? (我有一堆带有{"word":"some word"}的节点,并且我希望能够搜索节点以找到其word属性具有特定值的节点) 解决方案 我建议您考虑针对这种要求使用索引.您可以根据需要搜索的属性为节点建立索引,然后参考该索引进行搜索. 否则,您将遇到一个性能相对较差的Cypher查询: START n=node(*)
..
我有一个由以下文件表示的图形: VertexLabel.txt->每行包含每个顶点的属性. EdgeLabel.txt->每行包含每个边缘的属性. EdgeID.txt->每行包含3个独立的整数,它们对应于标签文件中的索引: source_index target_index edge_index. 大约有44K个顶点,其边缘为240K.我正在尝试使用 neo4j.Writebat
..
我刚刚开始使用py2neo和neo4j. 我对如何使用数据库中的索引感到困惑. 我创建了一个create_user函数: g = neo4j.GraphDatabaseService() users_index = g.get_or_create_index(neo4j.Node, "Users") def create_user(name, username, **kwargs
..
在导入带有36196662行的非常大的XML文件时,我遇到了问题.我正在尝试使用 Py2neo 创建此XML文件的 Neo4j图形数据库,我的xml文件如下所示: http://imgur.com/pLylHeG 和我将xml数据导入Neo4j的python代码是这样的: from xml.dom import minidom from py2neo import Graph,
..
我正在使用py2neo,我想从查询返回中提取信息,以便可以在python中进行处理.例如,我有一个包含三个"Person"节点的数据库: for num in graph.cypher.execute("MATCH (p:Person) RETURN count(*)"): print num 输出: >> count(*) 3 很抱歉,格式很糟糕,它看起来与mysq
..
注意 我让这成为几个问题,而不是我问的简单问题,所以我将后续问题分解为自己的问题 原始问题 我收到的ID列表是我首先要测试的一个ID,是否在我的图形中,以及是否正在处理这些节点. 例如,... fids = get_fids(record) # [100001, 100002, 100003, ... etc] ids_in_my_graph = filter(id_is
..
使用py2neo或cypher设置关系属性后,是否可以更改它?我正在创建一个库存跟踪器,一旦项目为"CHECKED_OUT",则关系中的一个名为"status"的属性将设置为"True".理想情况下,一旦退回或签入商品,我想将"status"属性更改为"False".这样,我就可以跟踪该项目,并防止它被两次检出. 这是我为结帐交易创建关系的代码: def check_out(s
..
我正在尝试使用py2neo将数据从xml文件加载到neo4j db 此python脚本运行正常,但速度太慢,因为我先添加了节点,然后再添加了带有两个异常处理程序的关系.此外,XML文件大小约为200MB. 我想知道是否有更快的方法来执行此任务? XML文件: XA123
..
在py2neo v2.0中,可以使用事务执行Cypher语句: tx=graph.cypher.begin() tx.append("MERGE (n:Process {proc_nm : {proc_nm}}) ON CREATE SET n.count = 1 ON MATCH SET n.count = n.count +1", {proc_nm : 'wibble'}) tx.com
..
如何执行 shortestPath() 和 allShortestPaths() 在py2neo中? 在Cypher中,我将执行以下操作: START beginning=node(4), end=node(452) MATCH p = shortestPath(beginning-[*..500]-end) RETURN p 我已经尝试过我认为是等效的方法(如下),但这是行不通的
..
我正在努力有效地批量更新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
..
我正在尝试找到以下问题的解决方法.我已经在 SO问题中对此问题进行了类似的描述,但没有真的回答了. 以下代码失败,从新的图形开始: from py2neo import neo4j def add_test_nodes(): # Add a test node manually alice = g.get_or_create_indexed_node("Users",
..
我想使用py2neo将一些数据插入到Neo4j中. 链接到数据文件. 我是Neo4j的新手.有人可以告诉我如何向Neo4j中插入批量数据.实际上我想对Neo4j ..... 进行性能测试 我已经尝试过了,但这仅适用于小型数据集... from pprint import pprint from py2neo import neo4j,node, rel graph_db = neo4j.
..
通过带有py2neo的Neo4j数据库上的密码查询在熊猫数据帧上获取结果非常简单, >>> from pandas import DataFrame >>> DataFrame(graph.data("MATCH (a:Person) RETURN a.name, a.born LIMIT 4")) a.born a.name 0 1964
..