使用py2neo填充neo4j和使用cypher查询时的编码问题



我使用py2neo在neo4j中添加节点和关系。

创建方式:

asno, = graphDB.create({"name":"ASNO:"+fields[8], "ASNO":fields[8]});
asno.add_labels("Network", "ASNO", continent);

在python中打印:ASNO:38023


然而,当我用密码查询时:

查询1。match(n),其中n.name="ASNO:38023"返回n;

没有回报;

查询2。match(n),其中n.name="ASNO:\u00003\u00008\u00000\u00002\u00003\u0000"返回n;

返回以下内容。

{ "table": [ { "n": { "name": "ASNO:u00003u00008u00000u00002u00003u0000", "ASNO": "u00003u00008u00000u00002u00003u0000" } } ], "graph": { "nodes": [ { "name": "ASNO:u00003u00008u00000u00002u00003u0000", "ASNO": "u00003u00008u00000u00002u00003u0000", "id": "906", "type": "Network" } ], "edges": [] }, "labels": [ "Network" ] }


我需要帮助让查询在Query1方法中运行。感谢您的帮助。

尝试使用str()函数强制名称值为ASCII。

nameval = str("ASNO:" + fields[8])
asno, = graphDB.create({"name":nameval, "ASNO":fields[8]})
asno.add_labels("Network", "ASNO", continent)

最新更新