我使用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)